我試圖通過單擊按鈕來復(fù)制數(shù)據(jù),更好的是,嘗試重新排序先前的順序。這是我的代碼$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數(shù)據(jù)重復(fù)罰款,但該$order_details數(shù)據(jù)犯規(guī),因?yàn)槲业玫竭@個(gè)錯(cuò)誤Method Illuminate\Database\Eloquent\Collection::replicate does not exist.有沒有不使用就可以復(fù)制的方法replicate()?
2 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用__clone()可以在訂單類中實(shí)現(xiàn)的方法,
然后你可以像這樣使用它
$order = Order::find($id);
$newOrder = clone $order;
$newOrder->save();
- 2 回答
- 0 關(guān)注
- 266 瀏覽
添加回答
舉報(bào)
0/150
提交
取消