我有一个多对多的关系,其中数据透视表有大约 20 个附加列。我正在使用自定义数据透视类,并且我已成功设置代码以在关系上访问 ->pivot 属性时返回该类的实例,例如
$supplier->products->pivot
返回自定义数据透视类。
但是,当想要访问数据时,我可以在如下belongsToMany
关系中手动定义数据透视类(顺便扩展了数据透视)的所有单个属性:
return $this->belongsToMany(Product::class, ['prop1', 'prop2', 'prop3'])
...但是,我怎样才能在不手动定义它们的情况下检索类的所有枢轴数据,因为它将关系声明与类非常接近?这可能吗。如果不是,它将使可维护性成为 PITA!理想情况下,如果 withPivot 有一个标志来获得这一切,那就太好了!