2016-04-08 12 views
2

に私はすべてのレコードorder by FIELD_NAMEを設定したいが、特定のid必要性を持つ唯一の1レコードが最初にとどまることを。設定特定のレコードは、最初の行laravelクエリビルダ

どのように私はlaravel query builder

私の現在のクエリは、同様である

$orders =Order::orderBy('status', 'desc') 
    ->where('status','<>',5) 
    ->paginate(10); 

と私が最初にID = 123滞在をしたいを使用してこれを達成することができます。

答えて

2

使用orderByRawと単純なSQL条件:

 $orders = Order::orderByRaw('IF(id = 123, 0,1)')->orderBy('status', 'desc') 
      ->where('status', '<>', 5) 
      ->paginate(10); 
関連する問題