猿问

Laravel 7 更新模型时如何获取原始数据?

我有订单表,我需要获取Original订单的值以便管理员更改它:


我使用getOriginal和getAttributes()['column_name']总是存储相同的状态值:(


  $order->update([

        'status' => $request->status

    ]);


    $order->orders_status_reports()->attach($order->id,[

        'old_status' => $order->getOriginal('status'),

        'new_status' => $order->status,

    ]);


慕妹3146593
浏览 131回答 1
1回答

蝴蝶不菲

您可以在更新订单之前附加旧状态:$new_status = $request->status;$order->orders_status_reports()->attach($order->id,[            'old_status' => $order->status,            'new_status' => $new_status,        ]);$order->update(['status' => $new_status]);
随时随地看视频慕课网APP
我要回答