我有一个基于一些标准已经订购的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
答案 0 :(得分:0)
添加此行并尝试我认为它将按您的意愿工作。
$criteria->order = "FIELD(id, '5,4,10,3,1')";