【问题标题】:The findAll() of TYPO3 extbase repository in Command Controller returns empty objectCommand Controller 中 TYPO3 extbase 存储库的 findAll() 返回空对象
【发布时间】:2018-03-21 04:50:25
【问题描述】:

我想不时使用命令控制器中的存储库来执行一个过程。我在动作控制器和命令控制器中注入了存储库,存在对象但在命令控制器中返回空。

我在两个地方使用下一个代码,Action 和 Command。

/**
 * postRepository
 *
 * @var \VENDOR\MyExt\Domain\Repository\PostRepository
 * @inject
 */
protected $postRepository = null;

....
....
$posts = $this->postRepository->findAll();
\TYPO3\CMS\Core\Utility\DebugUtility::debug($posts, 'posts');

还有调试的那一刻。在动作控制器中我得到

TYPO3\CMS\Extbase\Persistence\Generic\QueryResultprototypeobject(5 项)

在命令控制器中

TYPO3\CMS\Extbase\Persistence\Generic\QueryResultprototypeobject(空)

在命令控制器中使用存储库的正确方法是什么,或者我如何获取其中的对象?

我在安装工具中使用 TYPO3 7.6、PHP 5.6 和 APC 缓存,并在服务器 Centos 6 中配置它

【问题讨论】:

    标签: php typo3 extbase typo3-7.6.x


    【解决方案1】:

    我认为问题在于您的命令控制器中没有设置StoragePage。您可以在您的PostRepository 中尝试$query->getQuerySettings()->setRespectStoragePage(FALSE),或者在您的扩展TS 中尝试module.tx_myext.persistence.storagePid = {$storagePid}

    【讨论】:

    • 谢谢!问题已通过$query->getQuerySettings()->setRespectStoragePage(FALSE) 解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多