Laravelのチップス:Eloquentのクエリビルダーで、leftJoin()メソッドを使用せずにleftJoinWhere()メソッドを使用することで、より複雑なクエリを簡単に実行できます。例えば、以下のようになります。
DB::table('users')
->leftJoin('posts', 'users.id', '=', 'posts.user_id')
->where('posts.published', true)
->orWhere(function ($query) {
$query->where('posts.is_draft', true)
->where('posts.created_at', '>', Carbon\Carbon::now()->subDays(7));
})
->get();
上記の方法では、複数のleftJoin()メソッドが必要であった場合でも、より論理的なクエリを書くことができ、可読性が向上するため、開発者にとって役立ちます。
#laravel