关于 laravel:performance-select-columns
面向 Laravel 开发的技能,通过只查询应用所需字段来减少数据负载,并建议让 DTO 和资源与字段选择保持一致,结合预加载避免 N+1 查询。
主要功能
- 01在查询中选择指定列
- 02选择关联模型的列
- 03使 DTO 和资源匹配所选字段
- 04结合预加载避免 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 问题
评论
支持 Markdown