2016-04-08 22 views
2

我想要設置所有記錄order by FIELD_NAME,但只有1條記錄需要首先保留在特定的id之內。將特定記錄設置爲行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); 
相關問題