SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

実現したいこと

laravel9で顧客IDがユニークなものをうまく処理ができません。
自身のデータはvalidationから外し、かつ他のデータと重複しないようにユニークのデータにしたいです。

前提

会員データの修正を実装中に以下のエラーメッセージが発生しました。

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

試したこと

validationでユニークを以下のようにして自身のデータを外しました。

'id' => ['required','string',Rule::unique('users')->ignore($this->id, 'id')], ``` すると、今格納されているidデータと同じものは通るのですが、上のように他のものと重複したらエラーが表示されます。 そこで、重複チェックをすると、今度は自身のデータもエラーチェックにひっかがってしまいます。 ```ここに言語を入力 $userCheck = $user->where('id', $request->id)->exists(); if($userCheck){ //エラー表示 } ``` ### 補足情報(FW/ツールのバージョンなど) laravel9

コメントを投稿

0 コメント