-
単一のカラムでの並び替え:
$posts = App\Post::orderBy('created_at', 'desc')->get();
上記の例では、
created_at
カラムを降順で並び替えています。desc
は降順を意味します。asc
を指定すると昇順になります。 -
複数のカラムでの並び替え:
$posts = App\Post::orderBy('category_id', 'asc')->orderBy('created_at', 'desc')->get();
上記の例では、まず
category_id
カラムで昇順に並び替え、その後にcreated_at
カラムで降順に並び替えています。 -
関連するモデルのカラムでの並び替え:
$posts = App\Post::with('category')->orderBy('categories.name', 'asc')->get();
上記の例では、
Post
モデルとCategory
モデルが関連付けられており、categories
テーブルのname
カラムで昇順に並び替えています。 -
リレーション先のカウントでの並び替え:
$posts = App\Post::withCount('comments')->orderBy('comments_count', 'desc')->get();
上記の例では、
Post
モデルとComment
モデルが関連付けられており、comments
テーブルのレコード数で降順に並び替えています。
これらは一部の例ですが、Laravel 6にはさまざまなデータの並び替え方法があります。使用するデータベースや要件に応じて、適切な方法を選択してください。詳細な情報はLaravelの公式ドキュメントを参照してください。