将特定记录设置为行第一行 Laravel 查询构建器

hem*_*iya 2 php laravel laravel-4

我想设置所有记录,但首先order by FIELD_NAME只保留 1 条特定需要的记录。id

我怎样才能实现这个使用laravel query builder

我当前的查询是这样的,

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

我希望 id=123 首先留下来。

Gie*_*šys 5

使用orderByRaw及简单sql条件:

        $orders = Order::orderByRaw('IF(id = 123, 0,1)')->orderBy('status', 'desc')
            ->where('status', '<>', 5)
            ->paginate(10);
Run Code Online (Sandbox Code Playgroud)