Laravel 从联接表中删除多对多需要列
我的两张桌子是这样联系的Laravel 从联接表中删除多对多需要列,laravel,eloquent,many-to-many,Laravel,Eloquent,Many To Many,我的两张桌子是这样联系的 public function orders() { return $this->belongsToMany('App\Order'); } public function products() { return $this->belongsToMany('App\Product', 'OrderDetails'); } 如何获取数量列?是在订单产品表上定义的使用withPivot(): 你能详细解释一下你的问题吗?你把数量存到哪里
public function orders() {
return $this->belongsToMany('App\Order');
}
public function products() {
return $this->belongsToMany('App\Product', 'OrderDetails');
}
如何获取数量列?是在订单产品表上定义的使用withPivot()
:
你能详细解释一下你的问题吗?你把数量存到哪里?您的数据库设置似乎有一些非常糟糕的概念。多描述一下!
public function orders() {
return $this->belongsToMany('App\Order')->withPivot('quantity');
}
$orders = Product::find($id)->orders;
foreach($orders as $order) {
// $order->pivot->quantity
}