多对多关系,laravel sync方法

时间:2015-10-11 09:06:19

标签: php laravel eloquent many-to-many

在我的商店应用程序中,我有3个表:产品,类别和category_product

产品:

id | product_id | lang | name
1 | 1 | pl | name
2 | 1 | en | name

类:

id | category_id | lang | name
1 | 1 | pl | name
2 | 1 | en | name

这是我在产品型号中的关系:

public function categories()
{
    return $this->belongsToMany('App\Category', 'category_product', 'product_id', 'category_id');
}

现在我输入:http://sklep.app/admin/products/2/edit - 这是" id"的产物。 2。

当我点击更新时,我想将记录添加到category_product:

category_id | product_id
1 | 1
2 | 1
3 | 1

因为product_id = 1

而是我收到3条记录

1 | 2
2 | 2
3 | 2

如何让我的应用将product_id设置为product_id值而不是id值。

这就是我向产品添加类别的方法:

$product->categories()->sync($request->categories, (sizeof($request->categories) >= sizeof($product->categories)))

0 个答案:

没有答案