Mam tabeli post a to ma ma-wiele połączeniu z tabelą Stars.hrabia zawierać w CakePHP 3
mogę uzyskać wszystkie dane związane z wykorzystaniem:
$this->Posts->find()->contain(['Stars']);
który działa dobrze.
Ale chcę policzyć gwiazdy. Próbowałem tego, ale nie działa:
$this->Posts->find->contain([
'Stars' => function($q) {
return $q->select(['total' => $q->func()->count('Stars.post_id')]);
}
]);
//I've also tried this
...
...$q->select(['total' => "COUNT(Stars.post_id)"]);
...
//Also fail
Nie zwraca liczby powiązanych gwiazdek.
Czy coś jest nie tak, czy powinno zrobić to w inny sposób?
Dzięki
"_doesn't work_" nie jest właściwym opisem problemu! Nawet jeśli problem może być oczywisty dla osób, które znają pliki wewnętrzne CakePHP, zawsze bądź tak dokładny, jak to tylko możliwe, i to, co może się wydarzyć w zamian. Pokaż dane, z którymi pracujesz, kontekst, próby debugowania i możliwe błędy. Często problem rozwiązuje się podczas gromadzenia tych informacji. – ndm