如何使用“ with”功能仅从数据透视表中获取指定字段

我使用的是Laravel 6.0,我不知道如何通过with急切加载从数据透视表中仅获取指定字段。

对于我使用的关系

$builder->with('relation_name:field1,field2")

但是对于该关系的枢纽而言,它不起作用。 有什么办法可以做到,还是我必须手动取消设置其他字段?

zhouzombie 回答:如何使用“ with”功能仅从数据透视表中获取指定字段

对于关系,您可能正在寻找关于关系的withPivot()方法:

 $builder->with(['relation_name' => function ($query) {
      $query->withPivot('field1')->withPivot('field2');
 }])->get();

您可以组合使用,但为清楚起见,这是最简单的。

本文链接:https://www.f2er.com/2902632.html

大家都在问