簡體   English   中英

Command Controller中TYPO3 extbase存儲庫的findAll()返回空對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM