Laravel DB update
関数は0を返します。Laravel DB ::更新のみを返す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'];
}
'if else'を使うのではなく、' try catch'や 'DB transaction'を使ってこのようなことをするべきです。 – Avishek