laravel 嵌套预加载 如何为每个关联指定字段?
官方的案例: 如何为分别为author 和 contacts 指定字段?
App\Book::with(['author.contacts' => function ($query) {
$query->select(['选定的字段']);
}])->get()
这样写只能指定 contacts 的字段。 如何指定author字段?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试下面这样,没有验证过
select
中的字段一定要包含表关联的外键字段,否则会查不到结果。下面这样即指定了author和contacts关系的查询字段, 参考 https://implode.io/X5CmLG
写两个关系分别指定呗,一个
author
,一个author.contacts
。即使你不指定author
,只使用author.contacts
他也会查2条sql的。