Laravel Eloquent ORM повторяется
У меня проблема с копированием одной из моих моделей со всеми связями.
Структура базы данных выглядит следующим образом:
Table1: products
id
name
Table2: product_options
id
product_id
option
Table3: categories
id
name
Pivot table: product_categories
product_id
category_id
Отношения это:
Продукт имеет много продуктовпродукт принадлежит к категории «Многие» (через product_categories)Я хотел бы клонировать продукт со всеми связями. В настоящее время вот мой код:
$product = Product::with('options')->find($id);
$new_product = $product->replicate();
$new_product->push();
foreach($product->options as $option){
$new_option = $option->replicate();
$new_option->product_id = $new_product->id;
$new_option->push();
}
Но это не работает (отношения не клонируются - в настоящее время я просто пытался клонировать product_options).