Domanda
I costruire un'applicazione sito web utilizzando Yii Framework.
Voglio usare modello con query come questa:
SELECT u.id, u.username, u.score, (SELECT COUNT(ownerId) FROM post p WHERE p.ownerId = u.id) AS totalPost
FROM users u
ORDER BY u.score DESC, totalPost DESC LIMIT 10
Please help me per convertire la query in modelli in Yii Framework.
Soluzione
Ecco capitolo correlato da "The Definite Guide To Yu" - http: // www.yiiframework.com/doc/guide/database.arr
Altri suggerimenti
Beh penso che è possibile semplificare questo utilizzando un rapporto 'TotalPost' => array (self :: STAT, 'Post', 'ownerid')
Controlla CStatRelation per maggiori dettagli. Si noti che in questa classe, la proprietà di selezione è l'espressione statistica che è per impostazione predefinita COUNT (*).
Inoltre, la query può essere attribuita a modello User fino a quando si dispone di un pubblico $ TotalPost; in classe modello User.