ホームページ >バックエンド開発 >PHPチュートリアル >laravelフレームワークのorderBy問題
laravel の orderBy('a','desc') で、a と同じ状況で b を降順にソートしたい場合は、何を書けばよいでしょうか?ディスカッション(解決済みの解決策)
orderByメソッド(Builder.php)は
public function orderBy($column, $direction = 'asc') { $this->orders[] = compact('column', 'direction'); return $this; }として書かれています
このように書くことができます
...->orderBy('a','desc')->orderBy( 'b','desc')- >...
こんな感じで書けるはずです...->orderBy(['a', 'b'], ['desc', 'desc '])->...
orderBy メソッド(Builder.php)はpublic function orderBy($column, $direction = 'asc') { $this->orders[] = compact('column', 'direction'); return $this; }と書かれているので、このように書くことができます
投稿ありがとうございます、投稿でポイントを差し上げます!
public function orderBy($column, $direction = 'asc') { $this->orders[] = compact('column', 'direction'); return $this; }と書かれています
このように書けます
...->orderBy('a','desc')->orderBy('b', 'desc') ->...
このように動作するはずです
...->orderBy(['a', 'b'], ['desc', 'desc'])->.. .
投稿するとポイントが付与されますのでよろしくお願いします!
2 番目のメソッドは機能しないようです。 strto lower() はパラメーター 1 が文字列であり、配列が指定されていると想定しているため、最初のメソッドのみを使用できます。