0

我有一个已经根据某些标准排序的 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);

它仍在排序中..有人可以帮我吗?

4

1 回答 1

0

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

$criteria->order = "FIELD(id, '5,4,10,3,1')"; 
于 2013-10-14T10:59:42.533 回答