名前をFirstName、LastName、UsernameでExcelにインポートしています。ユーザー名は、dbとモデル検証の両方で一意です。私は同じユーザー名で2行を持つExcelをインポートしようとしています。yii2 arogachevプラグインを使用してExcelをインポートする
これは、エラーの下にスロー:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '[email protected]' for key 'username'
しかし、DBには、このような値がないexcelsheetをインポートする前に、このエラーは来るべきではありません。モデルの検証で重複した値が検出されるはずです。
は
あなたのコントローラのコード – vishuB
を与えてください、私は検証だと思う '$モデル - >検証()' '$モデル - >()'コントローラで保存する前に。 – vishuB
私は保存する前に検証しています。実際に検証は機能しています。 DBに既に存在するレコードを含むシートをインポートすると、実際に検証エラーが表示されます。しかし、Excelシートに同じユーザー名の行がある場合は機能しません。 – Ish