我使用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框架模型。
我使用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框架模型。
这里是从“的定指南Yii的”相关章节 - http://www.yiiframework.com/doc/guide/database.arr
嗯,我想你可以通过使用关系简化这个“TotalPost” =>阵列(自:: STAT,“邮报”,” OwnerId')
查看CStatRelation了解更多详情。请注意,在这个类中,select属性是默认COUNT(*)的统计表达式。
此外,只要您有一个公共$ TotalPost,您的查询可以映射到用户模型;在模型类User中。