2013-10-14 33 views
0

我有一组ID已经被基于一些指标分析有序 例子:Yii的findAllByPk没有订货

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

,我使用警予,以从数据库中获得所有这些记录:

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

这是返回给我的正确结果,但它是按升序排序的主键。

我甚至使用CDbCriteria这样的尝试:

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

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

及其仍在整理..谁能帮助我PLZ

+0

您应该像你这样,找到你的记录 – tinybyte

+0

'$基准 - >顺序=“字段(ID,5,4,10,3,1)”'​​之后,但之后我会命令他们发现(如tinyByte建议) – serg66

回答

0

加入这一行,并尝试我认为它会工作,只要你想。

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