我使用的是Laravel 6.0,我不知道如何通过with
急切加载从数据透视表中仅获取指定字段。
对于我使用的关系
$builder->with('relation_name:field1,field2")
但是对于该关系的枢纽而言,它不起作用。 有什么办法可以做到,还是我必须手动取消设置其他字段?
我使用的是Laravel 6.0,我不知道如何通过with
急切加载从数据透视表中仅获取指定字段。
对于我使用的关系
$builder->with('relation_name:field1,field2")
但是对于该关系的枢纽而言,它不起作用。 有什么办法可以做到,还是我必须手动取消设置其他字段?
对于关系,您可能正在寻找关于关系的withPivot()
方法:
$builder->with(['relation_name' => function ($query) {
$query->withPivot('field1')->withPivot('field2');
}])->get();
您可以组合使用,但为清楚起见,这是最简单的。