我想设置所有记录order by FIELD_NAME
,但只需要保留一条具有特定id
的记录。
如何使用laravel query builder
我当前的查询就像,
$orders =Order::orderBy('status', 'desc')
->where('status','<>',5)
->paginate(10);
我希望id = 123首先停留。
答案 0 :(得分:2)
使用orderByRaw
和简单的sql条件:
$orders = Order::orderByRaw('IF(id = 123, 0,1)')->orderBy('status', 'desc')
->where('status', '<>', 5)
->paginate(10);