我有一個名為CustomerInfo的模型,我正試圖更新它。更新回傳真,但變化沒有反映在我的資料庫中。
$customerInfo = CustomerInfo::where('machine_name',$username)->firstOrFail() 。
$result = $customerInfo-> update($data)。
$data varaible是一個具有鍵值對的陣列。 還嘗試了以下方法
$customerInfo = CustomerInfo:: where('machine_name',$username) ->update($data)。
uj5u.com熱心網友回復:
確保$data變數,你想通過它的值來更新記錄,而不是與該記錄相同。 在這種情況下,你不會有sql錯誤,但更新的回報將是零。
uj5u.com熱心網友回復:
$result = $customerInfo->update($data);
$result變數將只回傳布林值。嘗試回傳$customerInfo。 即,
return response()->json($customerInfo) 。
然后你可以找到這個問題。并確保CustmerInfo模型包含可填充的屬性,并且$data變數包含所有的資訊。嘗試像下面這樣使用dd()來識別這個問題,dd($variable);
uj5u.com熱心網友回復:
解決了我的問題。 謝謝Luciano。 我開始了 eloquent 手動 db 事務,但在最后忘記了提交
DB::beginTransaction();/did this。
$customerInfo = CustomerInfo::where('machine_name',$username)-> firstOrFail()。
$result = $customerInfo-> update($data)。
DB::Commit() //forgot to implement this part.。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/324225.html
標籤:
