Laravel与不同的关键领域有很多很多关系

时间:2015-10-11 13:12:29

标签: php laravel eloquent many-to-many

我有一个问题,让一切正常...我有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版本。

感谢您的帮助:)

0 个答案:

没有答案