[英]The findAll() of TYPO3 extbase repository in Command Controller returns empty object
我想不時使用命令控制器中的存儲庫來執行一個過程。 我在操作控制器和命令控制器中注入了存儲庫,存在對象但在命令控制器中返回空。
我在兩個地方使用下一個代碼,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
我認為問題在於您的命令控制器中未設置StoragePage
。 您可以在PostRepository
嘗試$query->getQuerySettings()->setRespectStoragePage(FALSE)
,或在擴展 TS 中module.tx_myext.persistence.storagePid = {$storagePid}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.