前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

laravel嵌套预加载为每个关联指定查询字段

2020-04-02 15:46:09 来源:转载 作者:mylxsw

预加载嵌套关联,可以使用「点」语法。例如,在一个 Eloquent 语句中,预加载所有书籍作者和这些作者的联系信息:


$books = App\Book::with('author.contacts')->get();

那么如何为分别为author 和 contacts 指定查询字段呢?

方法一:


App\Book::with(['author' => function ($query) {
  $query->select(['选定的字段']);
  $query->with(['contacts' => function ($query) {
     $query->select(['选定的字段']);
  }]);
}])->get()

方法二:


App\Book::with(['author:id,name', 'author.contacts:email,user_id'])->get();

方法三:


App\Book::with(['author' => function ($query) {
  $query->select(['选定的字段']);
},'author.contacts' => function ($query) {
  $query->select(['选定的字段']);
}])->get();

 

引申阅读:Laravel 6嵌套预加载时添加约束(设置查询条件)的方法

分享到:
本文关键词:嵌套 预加载 关联

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1