Laravel DB update
函數返回0,如果查詢失敗或者行因爲更新值相同而不受影響。Laravel DB :: update僅返回0或1
如何檢查查詢是否因錯誤或因行不受影響而失敗?在下面的代碼中,如果值相同,它將返回並且不會運行控制器中的下一組代碼。
$query = DB::table('users')
->where('id', '=' , $requestdata['user_id'])
->update([
'first_name' => $requestdata['user_fname'],
'last_name' => $requestdata['user_lname'],
]);
if (!$query) {
return ['error' => 'error update user'];
}
你應該使用'try catch'或'DB transaction'來做這種事情,而不是使用'if else'。 – Avishek