【发布时间】:2012-10-08 03:55:01
【问题描述】:
我想获取表格的最后 20 个条目,但按 id 升序排列。
在 Sql 中不是很复杂:
SELECT *
FROM (SELECT * FROM comments
WHERE postID='$id'
ORDER BY id DESC
LIMIT 20) t
ORDER BY id ASC;
但我想用我的 yii 模型来做:
Comment::model()->findAll($criteria)
但我真的不知道我应该在 CDbCriteria 中添加什么内容!
【问题讨论】:
-
是的,我很了解 Yii,但我不知道如何以 cactiverecord 的方式制定 sql 请求。我无法制定的主要问题是 frome 子句是一个请求,我真的不知道如何将它放在 CActiveRecord 样式中。我不是唯一一个遇到这个问题的人,直到现在没有人成功回答:yiiframework.com/forum/index.php/topic/…
-
我再次阅读了文档,但没有找到对我有帮助的东西!我现在看到的唯一东西是:$criteria = new CDbCriteria(); $标准->限制= 20; $criteria->order = 'id DESC'; $models = array_reverse(评论::model()->finAll($criteria));但我想避免使用 array_reverse()
-
$criteria->order = 'id ASC' 有什么问题; ?
-
使用 $criteria->order = 'id ASC';我将获得 cmets 表中的前 20 个条目。我想要最后 20 个,但按升序排列!
标签: php mysql sql activerecord yii