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

时间:2016-04-08 11:12:58

标签: php laravel laravel-4

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

如何使用laravel query builder

实现此目的

我当前的查询就像,

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

我希望id = 123首先停留。

1 个答案:

答案 0 :(得分:2)

使用orderByRaw和简单的sql条件:

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