Question
Je construis une application de site Web en utilisant Framework Yii.
Je veux utiliser le modèle avec requête comme ceci:
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
S'il vous plaît aidez-moi à convertir la requête en modèles dans cadre Yii.
La solution
chapitre est lié ici de "Le Guide Definite Pour Yii" - http: // www.yiiframework.com/doc/guide/database.arr
Autres conseils
Eh bien, je pense que vous pouvez simplifier cela en utilisant une relation 'TotalPost' => array (self :: STAT, 'Post', 'OWNERID')
Vérifier CStatRelation pour plus de détails. Notez que dans cette classe, la propriété select est l'expression statistique qui est par défaut COUNT (*).
En outre, votre requête peut être mis en correspondance dans le modèle de l'utilisateur aussi longtemps que vous avez public TotalPost $; en classe modèle utilisateur.