2010-02-02 7 views
0

Je construis une application de site Web en utilisant Yii Framework.Modèles dans Yii Framework?

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 me aider à convertir la requête en modèles dans cadre Yii.

Répondre

2

Eh bien, je pense que vous pouvez simplifier cela en utilisant une relation 'TotalPost' => array (self :: STAT, 'Post', » OWNERID ')

Vérifiez CStatRelation pour plus de détails. Notez que dans cette classe, la propriété select est l'expression statistique qui est COUNT (*) par défaut.

En outre, votre requête peut être mis en correspondance dans le modèle de l'utilisateur aussi longtemps que vous avez public TotalPost $; dans la classe de modèle User.

Questions connexes