我有幾個像這樣的控制器:類別控制器和NewsController 以及兩個領域的類別和新聞和倉庫模型。extbase知識庫findAll()返回結果null
在NewsController我不喜歡這樣的dependencyInjection(以同樣的方式在categoryController):
/**
* categoryRepository
*
* @var Tx_MyExtension_Domain_Repository_CategoryRepository
*/
protected $categoryRepository;
/**
* injectCategoryRepository
*
* @param Tx_MyExtension_Domain_Repository_CategoryRepository $CategoryRepository
* @return void
*/
public function injectCategoryRepository(Tx_MyExtension_Domain_Repository_CategoryRepository $categoryRepository) {
$this->categoryRepository = $categoryRepository;
}
當我現在想在一個函數是這樣的:
/**
* action getCategoriesAjax
*
* @param Tx_MyExtension_Domain_Model_News
* @return void
*/
public function getCategoriesAjaxAction() {
$categories = $this->categoryRepository->findAll();
$this->view->assign('categories',$categories);
}
我得到一個空的結果回來。
我奇怪的是,如果我這樣做是在CategoryController,相同功能的工作方式類似的魅力,並返回數據庫中的所有元素,甚至陌生人對我來說,那如果我做了這個$ - > categoryRepository-> findByUid(1)我得到正確的元素,結果爲。
我也加入到我的categoryRepository測試功能:
public function test(){
$query = $this->createQuery();
$result = $query->execute();
$amount = $result.count();
}
如果我把從categoryController這個功能,我回到正確的元素量。如果我打電話這個從我newsController我得到「0」背...
我不明白這一點...
我怎麼錯過??? 我的錯誤在哪裏?
Thx用於提示上/下攝像機的提示。我跳了,這將是解決方案...我會更深入地瞭解這一點,以確保不會在嚴重的地方有這個。我沒有收到錯誤,我得到一個Tx_Extbase_Persistence_QueryResult對象,但沒有結果。我也沒有收到錯誤信息。 感謝您的支持! – kapale 2012-07-23 14:02:03
第二次發現UpperCamelCase問題,但不幸的是它沒有解決我的問題。 (刪除所有緩存後) – kapale 2012-07-23 14:13:14