我有一个问题,让一切正常...我有3个表:产品,类别,category_product - 工作多对多的关系。
我有内部产品:
id | product_id | lang | name
1 | 1 | pl | name1
2 | 1 | en | name2
3 | 2 | pl | name3
4 | 2 | en | name4
类别:
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');
}
我设法通过以下方式对产品进行类别分配:
$arr = [];
foreach($request->categories as $cat){
$arr[$cat] = array('product_id' => $product->product_id);
}
$product->categories()->sync($arr);
但现在我不知道如何才能在我的产品中获得类别。 我试着
$product->categories
但它仍然不知道如何将products_id从products表连接到category_product的product_id。
http://sklep.app/admin/products/2/edit - 在这里,我使用" id"编辑我的产品2,当我分配类别时,我将它们分配给product_id,以便以相同的方式将它们分配给所有lang版本。
感谢您的帮助:)