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).

Ответы на вопрос(4)

Ваш ответ на вопрос