首页 > 解决方案 > 复制产品类别

问题描述

我需要复制categories产品的数据透视id=15并将其应用于另一个产品。是否有任何速记来进行复制粘贴而不是获取数组并附加循环?

$product = App\Product::find(15);   
$product->categories()->attach([1, 5]);

标签: phplaravellaravel-5

解决方案


如果我很好地理解您的需求,您希望将附加到产品的相同类别附加id = 15到另一个产品。

$product = App\Product::find(15);

获得关注产品后,我可以通过调用附加到该产品的类别集合来获取该产品所属类别ArrayIDpluck

$categories_id = $product->categories()->pluck('id'); // [1,2,3,4,5] 

如果我想附加该类别的第二个产品有id = 5我可以像这样执行复制

$otherProduct = App\Product::find(5);

$otherProduct->categories()->sync($categories_id);

推荐阅读