0

テーブルの値を降順で並べ替えたいのですが、次のように null 値が最初にあります。

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値はデフォルトで最後に表示されます (降順ソートでは最初に表示されます)。Postgres は、nullオプションnulls firstおよびを使用してデフォルトの並べ替え順序をオーバーライドする方法を提供しますnulls last

あなたはそれを使うことができますorderByRaw

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