所以如果你有:
Book::with('author:id,name')->get()
我知道可以在关联中定义特定列。 如何使用主表中的其他字段访问select函数中的作者关系?
Book::select('title','author.name')->with('author')->get();
答案 0 :(得分:0)
如果要指定要获取关系的列,则需要在将从相关表中提取数据的查询构建器上执行 select()方法。以下代码执行此操作:
Book::with('author' => function($builder) {
$builder->select('name');
})->select('someFieldFromBookModel', 'author_id')-get();