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