2013-10-14 36 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')";