2016-08-26 12 views
0

モデルのカスタムオーダーを行う正しい方法は何ですか?これは可能ですか?これは私の現在のコードです:Yii2 - モデルのカスタムオーダー

public function getBoardPosts() 
     { 
      return $this->hasMany(BoardPosts::className(), ['topic_id' => 'id'])->orderBy('order ASC'); 
     } 

答えて

1

はいです。ここでguideからの例です:

class Customer extends ActiveRecord 
{ 
    public function getBigOrders($threshold = 100) 
    { 
     return $this->hasMany(Order::className(), ['customer_id' => 'id']) 
      ->where('subtotal > :threshold', [':threshold' => $threshold]) 
      ->orderBy('id'); 
    } 
} 

あなたがフィールドを引用(またはいっその非SQL単語を使用して列に名前を付ける)しなければならない場合がありますのでご了承ください。

return $this->hasMany(BoardPosts::className(), ['topic_id' => 'id'])->orderBy('`order` ASC'); 
+0

これはトリックをしました: )。助けてくれてありがとう。 – Sasha

関連する問題