Algo como esto:
$myRows = MyTableQuery::create()->
addAsColumn('count', 'COUNT(name)')->
addGroupByColumn('count')->
addDescendingOrderByColumn('count')->
find();
No estoy seguro acerca de el GROUP BY
- puede necesitar un alias o volver a especificar la cláusula COUNT
. Probarlo y ver lo que funciona mediante experimentación :)
Realmente debe utilizar un auto-completar IDE para tomar ventaja de Propel (Doctrina y para el caso) - sus consultas serán mucho más fáciles de construir.
Mi respuesta habitual normalmente sería como @ ManseUK, es decir, basada en la clase Criteria, pero se eliminará cuando llegue Propel 2, por lo que probablemente sea una buena idea tener el código listo ahora.
Debe evitar el uso de criterios. –
@WilliamDURAND ¿te importa ampliar eso? alguna razón en particular ? – ManseUK
La API de ActiveQuery es mucho mejor, realmente fluida, y es la API recomendada para usar desde 1.5. Propel2 se centrará en el enfoque ActiveQuery, no en criterios/criterio. Más sugerencias en esta publicación de blog: http://propel.posterous.com/design-your-queries-like-a-boss –