メモ帳

読むな

Laravel で ORDER BY を複数指定する

Laravel で SELECT * FROM samples ORDER BY column1 DESC, column2 ASC みたいに ORDER BY を複数指定したい場合の書き方

<?php
App\Models\Sample::orderBy('column1', 'desc')->orderBy('column1', 'asc')->get();

もしくは

<?php
App\Models\Sample::orderByDesc('column1')->orderBy('column1')->get();

何故か毎回連想配列でできると思いこんでApp\Models\Sample::orderBy(['column1' => 'desc', 'column1' => 'asc'])->get();みたいに書いてはエラー→ググる→修正のループを繰り返してたけどこれで覚えるだろ。。。

参考

readouble.com