我想设置所有记录order by FIELD_NAME
,但首先只需要保留一条具有特定id
的记录。
如何使用laravel query builder
实现这一点
我当前的查询是,
$orders =Order::orderBy('status', 'desc')
->where('status','<>',5)
->paginate(10);
我想让id=123先留下来。
使用orderByRaw
和简单的sql条件:
$orders = Order::orderByRaw('IF(id = 123, 0,1)')->orderBy('status', 'desc')
->where('status', '<>', 5)
->paginate(10);