我建立使用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的更多细节。注意,在这个类中,所述选择的属性是统计表达这是默认COUNT(*)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top