Contar en contener Cakephp 3
Tengo una mesaEnviar y esto tiene untiene muchos asociación con una mesaEstrellas.
Puedo obtener todos los datos asociados usando:
$this->Posts->find()->contain(['Stars']);
Eso funciona bien
Pero quiero contar las estrellas. He intentado esto pero no funciona:
$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
Esto no devuelve el número de estrellas asociadas.
¿Hay algo mal o debería hacerlo de otra manera?
Gracias