0

我想按降序对表的值进行排序,空值排在第一位,如下所示:

null
null
2020-09-27 16:36:17 
2020-09-27 18:20:30
2020-09-27 22:45:26
2020-09-28 02:11:14
2020-09-28 10:31:43

我使用了以下代码,但它不起作用

Source::orderBy('last_rank_update', 'asc')->get();

我怎样才能做到这一点?

4

1 回答 1

3

在升序排序中,null默认情况下值出现在最后(降序排序中首先出现)。nullPostgres 提供了一种使用选项nulls first和覆盖默认排序顺序的方法nulls last

你可以使用它orderByRaw

Source::orderByRaw('last_rank_update nulls first')
于 2020-09-28T12:46:03.407 回答