【发布时间】:2016-12-27 07:57:16
【问题描述】:
我想从现有的 eloquent 模型及其所有关系中进行克隆,而不在关系上使用循环,因为我将来可能会扩展关系。现在我有一个订单模型:
$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();
这会创建一个没有任何关系的新模型。
【问题讨论】:
标签: php laravel activerecord laravel-5 eloquent