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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top