在Controller Laravel中复制数据

我试图通过单击按钮来复制数据,更好的是,尝试重新排序先前的顺序。这是我的代码


$order = Order::find($id);


        $order_details = OrderDetail::where('order_id', $id)->get();


        $reorder = $order->replicate();


        $reorder_details = $order_details->replicate();


        $reorder->save();


        $reorder_details->save();

该$order数据重复罚款,但该$order_details数据犯规,因为我得到这个错误Method Illuminate\Database\Eloquent\Collection::replicate does not exist.


有没有不使用就可以复制的方法replicate()?


胡说叔叔
浏览 256回答 2
2回答

喵喵时光机

您可以使用__clone()可以在订单类中实现的方法,然后你可以像这样使用它$order = Order::find($id);$newOrder = clone $order;$newOrder->save();
打开App,查看更多内容
随时随地看视频慕课网APP