![](/img/trans.png)
[英]Laravel: How to define these Eloquent relations and passing them all to one view?
[英]How to clone an eloquent object with all relations in 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();
这将创建一个没有任何关系的新模型。
您可以使用观察者模式来更新具有关系的记录.Refer Link
如果我对您的理解不正确,请尝试以下操作: $clone = $order
? :D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.