我想获取表中最后 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 中放入什么!
$models = Comment::model()->findAll(array(
"condition" => "WHERE postID = '".$id."'",
"order" => "id DESC",
"limit" => 20,
));
将获取最后 20 个。现在您想按 id ASC 正确排序该记录集吗?是否没有其他字段可以排序以获得类似的结果(可能是日期或创建的字段?)例如:
"order" => "id DESC, created ASC"
废弃二次排序,但为什么不直接使用数组反向呢?
$models = array_reverse($models);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)