将特定记录设置为行laravel查询生成器中的第一个


set specific record to first in row laravel query builder

我想设置所有记录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);
相关文章: