laravel:performance-select-columns について
必要なフィールドだけを取得し、クエリのデータ量を抑える Laravel 開発スキルです。DTOやリソースを選択フィールドに合わせ、Eager LoadingでN+1クエリを避ける方法も扱います。
主な機能
- 01クエリで必要な列を指定
- 02関連モデルの列を選択
- 03DTOやリソースを選択列に合わせる
- 04Eager LoadingでN+1を回避
活用シーン
- 01必要なフィールドだけでユーザーをページ分割
- 02記事と著者の指定フィールドを取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jpcaparas/ superpowers-laravel --skill laravel:performance-select-columnsインストール後、Claude Code で/laravel:performance-select-columnsを入力して読み込まれたか確認します。
詳細
必要なカラムのみを選択
必要なフィールドを正確に選択して、ペイロードを削減します。
User::select(['id', 'name'])->paginate();
Post::with(['author:id,name'])->select(['id','author_id','title'])->get();
*は避け、DTO とリソースを選択したフィールドに合わせます- N+1 を避けるため、Eager Loading と組み合わせます
コメント
Markdown 対応