2017-02-05 8 views

答えて

0

2.0.7以来あなたはそれが好きですかorderBy()yii\db\Expressionを渡すことができます。

(new \yii\db\Query) 
->from('orders') 
->orderBy(new \yii\db\Expression('CASE WHEN status != "ORDER_DONE" THEN 1 ELSE 2 END, status')) 
->all(); 

データプロバイダーの使用をソートするために:

​​
+0

ありがとう!このソリューションはソート属性で何らかの形で使用できますか? 'ソート' => [ \tの属性 '=> [ \t \t 'onlinedate'=> [ \t \t \t 'ASC'=> [ 'onlinedate'=> SORT_ASC]、//ステータスを配置する必要があります下 \t \t \t 'DESC' => [ 'onlinedate' => SORT_DESC]、//必要] \t \tトップに型ORDER_DONEの状態を置くために、 \t \t '状態' に型ORDER_DONEの、 \t] 、 ]、 – jahau

+0

私のansを見る更新されました。 – Bizley

+0

私は次のエラーを取得: エラー情報:アレイ ( 'ORDER句' で [0] => 42S22 [1] => 1054 [2] =>不明な列 '表現') – jahau

関連する問題