2016-08-20 2 views
1

Я хочу сделать клон из существующей красноречивой модели со всеми ее отношениями без использования циклов отношений, потому что я могу расширить отношения в будущем. На данный момент у меня есть модель заказа:Как клонировать красноречивый объект со всеми отношениями в laravel 5.2

$table->bigIncrements('id'); 
$table->unsignedBigInteger('customer_id'); 
$table->timestamps(); 

и порядок имеет много пунктов:

$table->bigIncrements('id'); 
$table->unsignedBigInteger('order_id'); 
$table->unsignedInteger('quantity'); 

существует sell_orders Другой отношений»:

$table->bigIncrements('id'); 
$table->unsignedBigInteger('order_id'); 

, но я знаю, что это должно быть больше это в будущем. Как я могу сделать клон из порядка и всех его отношений? Я нашел этот код:

$order = Order::find(1); 
$clone = $order->replicate(); 
$clone->push(); 
$clone->save(); 

Это делает новую модель без каких-либо отношений.

ответ

1

Вы можете использовать Observer Pattern для обновления записей с relationship.Refer Link

0

Если я правильно понял, исправьте, попробуйте следующее: $clone = $order? : D

Смежные вопросы