Yii findAllByPk没有订购

时间:2013-10-14 10:53:30

标签: php yii

我有一个基于一些标准已经订购的ID数组 例如:

$array = array(5,4,10,3,1);

我正在使用yii从数据库中获取所有这些记录:

$records = TableName::model()->findAllByPk($array);

这会返回正确的结果,但按主键按升序排序。

我甚至试过像这样使用CDbCriteria:

$criteria = new CDbCriteria();
$criteria->addInCondition('primaryKeyColumnName',$array);

$records = TableName::model()->findAll($criteria);

并且它仍在排序..任何人都可以帮助我PLZ

1 个答案:

答案 0 :(得分:0)

添加此行并尝试我认为它将按您的意愿工作。

$criteria->order = "FIELD(id, '5,4,10,3,1')";