2010-02-02 156 views
0

我使用Yii Framework构建网站应用程序。Yii框架中的模型?

我想用模型的查询是这样的:

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 

请帮我查询转化为在Yii框架模型。

回答

2

嗯,我想你可以通过使用关系简化这个“TotalPost” =>阵列(自:: STAT,“邮报”,” OwnerId')

查看CStatRelation了解更多详情。请注意,在这个类中,select属性是默认COUNT(*)的统计表达式。

此外,只要您有一个公共$ TotalPost,您的查询可以映射到用户模型;在模型类User中。