Qualcosa come questo:
$myRows = MyTableQuery::create()->
addAsColumn('count', 'COUNT(name)')->
addGroupByColumn('count')->
addDescendingOrderByColumn('count')->
find();
io non sono sicuro di GROUP BY
- potrebbe essere necessario un alias o specificare nuovamente la clausola COUNT
. Provatelo e vedere che cosa funziona con la sperimentazione :)
È davvero necessario utilizzare un auto-completamento IDE per approfittare di Propel (e Doctrine per questo) - le vostre domande sarà molto più facile da costruire.
La mia solita risposta sarebbe normalmente come @ ManseUK di, vale a dire in base alla classe Criteria - ma che sarà gradualmente ritirate non appena Propel 2 arriva, quindi è probabilmente una buona idea per ottenere il codice pronto.
È necessario evitare l'uso di criteri. –
@WilliamDURAND cura di espanderti? qualche motivo particolare? – ManseUK
L'API ActiveQuery è molto meglio, molto fluente, ed è l'API consigliata da usare da 1.5. Propel2 si concentrerà sull'approccio ActiveQuery, non su criteri/criteri. Altri suggerimenti su questo post del blog: http://propel.posterous.com/design-your-queries-like-a-boss –