【发布时间】:2021-09-23 02:28:52
【问题描述】:
我的 Laravel 更新操作返回 true 为 dd($data)。但我希望它返回更新的数据。如何更改它以获得该输出?我有一个条件是应该直接在模型上调用更新。有什么建议吗?
$data = FileLogs::find($id)->update([
'orderId' => $request->orderId,
'fileId' => $request->fileId,
'status' => $request->status
]);
【问题讨论】:
-
update()会返回boolean,所以这里不能使用。更新数据后可以再次查询$data=FileLogs::find($id) -
尝试 updateOrCreate 而不是更新
$data=FileLogs::find($id)->updateOrCreate (['orderId'=>$request->orderId,'fileId'=>$request->fileId,'status'=>$request->status]);