N+1問題

実装・応用テクニック

Laravel with — Eloquentのリレーションをまとめて取得するメソッド

Laravelのwith()は、Eloquentモデルを取得する際にリレーション先のデータもまとめて読み込む「イーガーローディング(eager loading)」のためのメソッドです。with()を使わずにリレーションへアクセスすると、ルー...
基本文法・構文ガイド

Laravel whereInの使い方完全ガイド|多対多リレーション・大量データの注意点

LaravelのwhereInメソッドは、SQLのIN句をそのままメソッドチェーンで書けるクエリビルダーの機能です。複数のIDやステータスに一致するレコードをまとめて取得できる一方、空配列を渡した場合の挙動やOR条件との組み合わせ方を誤ると...
実装・応用テクニック

Laravel Debugbarの使い方完全ガイド:インストールからN+1問題の発見まで

Laravelアプリケーションを開発していると、「どのSQLクエリが遅いのか」「なぜこのビューにこの変数が渡っているのか」「メモリを何MB使っているのか」を知りたい場面が頻繁にあります。そのたびにログファイルやdd()を挟んで確認するのは非...