Php 如何在Laravel连接表中获取列

Php 如何在Laravel连接表中获取列,php,mysql,laravel,Php,Mysql,Laravel,我通过三个表实现了产品和属性之间的多对多雄辩关系。() 我可以使用以下代码访问产品属性: App\Product::find(1)->properties; 但如何获取连接表中的其他列(如本例中的“值”) 我已附加数据库架构图像默认情况下,不会在关系对象中添加任何非外键的列。您需要使用withPivot指定所需的额外列 # App\Product model public function properties() { return $this->belongsToMany

我通过三个表实现了产品属性之间的多对多雄辩关系。()

我可以使用以下代码访问产品属性:

App\Product::find(1)->properties;
但如何获取连接表中的其他列(如本例中的“值”)


我已附加数据库架构图像

默认情况下,不会在关系对象中添加任何非外键的列。您需要使用
withPivot
指定所需的额外列

# App\Product model
public function properties()
{
    return $this->belongsToMany(...)->withPivot('value');
}
要访问中间表,请使用
pivot->

App\Product::find(1)->properties->pivot->value;

默认情况下,不会在关系对象中添加任何非外键的列。您需要使用
withPivot
指定所需的额外列

# App\Product model
public function properties()
{
    return $this->belongsToMany(...)->withPivot('value');
}
要访问中间表,请使用
pivot->

App\Product::find(1)->properties->pivot->value;

这是一个构造得相当好的问题,但请提供有关表和关系的更多详细信息。这是一个非常好的问题,但请提供更多关于表和关系的详细信息。这有限的信息还不足以继续下去。你应该看看它有很多,它正是你所需要的: