【问题标题】:TYPO3 in custom action ->findAll() don't work自定义操作中的 TYPO3 ->findAll() 不起作用
【发布时间】:2021-11-11 20:02:47
【问题描述】:

我想在我的扩展程序中使用自定义操作。

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

【问题讨论】:

    标签: controller typo3 action


    【解决方案1】:

    这可能是...的问题

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

    这可能对你有用。

    【讨论】:

    • 太棒了!你可以关闭问题然后;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2015-09-30
    相关资源
    最近更新 更多