自定义操作中的 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);
}

这可能是...的问题

  1. 你的插件配置。确保您已经为插件和常量设置添加了存储 ID。

  2. 您可以绕过存储库中的存储设置。转到您的存储库并添加下面的初始化对象函数。

/**
* 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);
}

也许这对你有用。