php - 复制产品类别
问题描述
我需要复制categories
产品的数据透视id=15
并将其应用于另一个产品。是否有任何速记来进行复制粘贴而不是获取数组并附加循环?
$product = App\Product::find(15);
$product->categories()->attach([1, 5]);
解决方案
如果我很好地理解您的需求,您希望将附加到产品的相同类别附加id = 15
到另一个产品。
$product = App\Product::find(15);
获得关注产品后,我可以通过调用附加到该产品的类别集合来获取该产品所属类别Array
的IDpluck
$categories_id = $product->categories()->pluck('id'); // [1,2,3,4,5]
如果我想附加该类别的第二个产品有id = 5
我可以像这样执行复制
$otherProduct = App\Product::find(5);
$otherProduct->categories()->sync($categories_id);
推荐阅读
- azure-powershell - 如何使用 CloudShell 在存储帐户上创建新的存储容器?
- python - 撤销 Celery 任务 Gevent 池
- github - 将代码从 Visual Studio 推送到 Github 存储库
- java - 使用 GraphServiceClient 进行 PROXY 调用的 SocketTimeOutException,如何配置代理
- symfony - 如何在 Symfony 中与相同的两个实体建立两个多对多关系
- javascript - 如何在 for 循环中进行 API 调用,而不使用异步等待
- c# - Polly 不会抛出一些异常?
- postgresql - 为什么按多列排序导致表扫描
- laravel - 使用 Laravel Spatie/Browsershot 生成 PDF 的问题
- html - 可滚动的 div 动态高度 - 2 列