Количество в Cakephp 3
У меня есть столСообщение и это имеетимеет много ассоциация со столомЗвезды.
Я могу получить все связанные данные, используя:
$this->Posts->find()->contain(['Stars']);
Это хорошо работает.
Но я хочу сосчитать Звезды. Я пробовал это, но это не работает:
$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
Это не возвращает количество связанных звезд.
Что-то не так или нужно сделать это как-то иначе?
Спасибо