自定义操作中的 TYPO3 ->findAll() 不起作用
TYPO3 in custom action ->findAll() don't work
我想在我的扩展程序中使用自定义操作。
->findAll() 在 listAction 中有效,但在 customAction 中无效。
这可能是什么原因?
这是代码
/**
* action list
*
* @return void
*/
public function listAction()
{
$issues = $this->issueRepository->findAll();
$this->view->assign('issues', $issues);
}
/**
* action custom
*
* @return void
*/
public function customAction()
{
$issues = $this->issueRepository->findAll();
$this->view->assign('issues', $issues);
}
这可能是...的问题
你的插件配置。确保您已经为插件和常量设置添加了存储 ID。
您可以绕过存储库中的存储设置。转到您的存储库并添加下面的初始化对象函数。
/**
* initializeObject
*/
public function initializeObject() {
/** @var $querySettings \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings */
$querySettings = $this->objectManager->get('TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings');
// don't add the pid constraint
$querySettings->setRespectStoragePage(false);
$this->setDefaultQuerySettings($querySettings);
}
也许这对你有用。
我想在我的扩展程序中使用自定义操作。
->findAll() 在 listAction 中有效,但在 customAction 中无效。 这可能是什么原因?
这是代码
/**
* action list
*
* @return void
*/
public function listAction()
{
$issues = $this->issueRepository->findAll();
$this->view->assign('issues', $issues);
}
/**
* action custom
*
* @return void
*/
public function customAction()
{
$issues = $this->issueRepository->findAll();
$this->view->assign('issues', $issues);
}
这可能是...的问题
你的插件配置。确保您已经为插件和常量设置添加了存储 ID。
您可以绕过存储库中的存储设置。转到您的存储库并添加下面的初始化对象函数。
/**
* initializeObject
*/
public function initializeObject() {
/** @var $querySettings \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings */
$querySettings = $this->objectManager->get('TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings');
// don't add the pid constraint
$querySettings->setRespectStoragePage(false);
$this->setDefaultQuerySettings($querySettings);
}
也许这对你有用。