Mam kilka takich kontrolerów: CategoryController i NewsController Jak również modele domen dla kategorii i wiadomości oraz reposirtories dla obu.repozytorium extbase findAll() zwraca wynik zerowy
W NewsController robię wstrzykiwanie zależności takiego (tak samo jak w 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;
}
Kiedy próbuję teraz w funkcji coś takiego:
/**
* action getCategoriesAjax
*
* @param Tx_MyExtension_Domain_Model_News
* @return void
*/
public function getCategoriesAjaxAction() {
$categories = $this->categoryRepository->findAll();
$this->view->assign('categories',$categories);
}
I odzyskaj pusty wynik.
Dziwne dla mnie jest to, że jeśli robię to w CategoryController, ta sama funkcja działa jak charm i zwraca wszystkie elementy w bazie danych, a nawet mi obcy jest, że jeśli zrobię $ to -> categoryRepository-> findByUid (1) Otrzymuję prawidłowy element jako wynik.
Dodałem też do mojego categoryRepository funkcję testową:
public function test(){
$query = $this->createQuery();
$result = $query->execute();
$amount = $result.count();
}
Gdybym wywołać tę funkcję od categoryController, wrócę odpowiednią ilość elementów. Jeśli dzwonię to z mojego NewsController otrzymuję „0” z powrotem ...
ja nie rozumiem ...
Czego brakuje ??? Gdzie jest mój błąd?
Thx za podpowiedź z górną/dolnąCamelCase. Miałem nadzieję, że to będzie rozwiązanie ... przyjrzę się temu głębiej, aby upewnić się, że nie ma tego w ciężkich miejscach. Nie dostaję błędu, otrzymuję obiekt Tx_Extbase_Persistence_QueryResult z powrotem, ale bez wyniku. Nie otrzymam również komunikatu o błędzie. Dziękujemy za wsparcie! – kapale
Znaleźliśmy problem UpperCamelCase na drugim miejscu, ale niestety nie rozwiązałem mojego problemu. (Po usunięciu wszystkich pamięci podręcznych) – kapale