Количество в 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

Это не возвращает количество связанных звезд.

Что-то не так или нужно сделать это как-то иначе?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос