Ho una tabella post e questo ha un ha-molti associazione con un tavolo Stelle.Conte nel contenere CakePHP 3
posso ottenere tutti i dati associati con:
$this->Posts->find()->contain(['Stars']);
che funziona bene.
Ma voglio contare le stelle. Ho provato questo, ma non funziona:
$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
Questo non restituisce il numero di stelle associate.
C'è qualcosa di sbagliato o dovrebbe farlo in un altro modo?
Grazie
"_doesn't work_" non è una descrizione appropriata del problema! Anche se il problema potrebbe essere ovvio per le persone che conoscono gli interni di CakePHP, ti preghiamo di essere sempre il più specifico possibile su ciò che accade _esattamente_, e invece cosa ti aspetti che succeda. Mostra i dati con cui stai lavorando, il contesto, i tentativi di debug e eventuali errori. Spesso il problema si risolve da solo quando si raccolgono queste informazioni. – ndm