如果在Laravel的查询中使用with(),如何选择特定的列?

时间:2017-11-07 18:00:26

标签: laravel laravel-5

所以如果你有:

Book::with('author:id,name')->get() 

我知道可以在关联中定义特定列。 如何使用主表中的其他字段访问select函数中的作者关系?

Book::select('title','author.name')->with('author')->get();

1 个答案:

答案 0 :(得分:0)

如果要指定要获取关系的列,则需要在将从相关表中提取数据的查询构建器上执行 select()方法。以下代码执行此操作:

Book::with('author' => function($builder) {
  $builder->select('name');
})->select('someFieldFromBookModel', 'author_id')-get();