Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 从联接表中删除多对多需要列_Laravel_Eloquent_Many To Many - Fatal编程技术网

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
}