2016-07-21 6 views
1

名前を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をインポートする前に、このエラーは来るべきではありません。モデルの検証で重複した値が検出されるはずです。

+0

あなたのコントローラのコード – vishuB

+0

を与えてください、私は検証だと思う '$モデル - >検証()' '$モデル - >()'コントローラで保存する前に。 – vishuB

+0

私は保存する前に検証しています。実際に検証は機能しています。 DBに既に存在するレコードを含むシートをインポートすると、実際に検証エラーが表示されます。しかし、Excelシートに同じユーザー名の行がある場合は機能しません。 – Ish

答えて

1

は、検証は、以前のモデルが保存された後に実行する必要があるためこのタイプの検証で、基本的なインポートのバグがあったことが判明助けてください。

私はこれを修正し、新しいバージョンをリリースしました。

コマンドを使用して最新バージョンに更新してください:

composer update arogachev/yii2-excel 
+1

新しい更新プログラムがこの問題を解決しました。 – Ish

関連する問題