【发布时间】:2016-07-21 20:27:49
【问题描述】:
我正在使用列名 FirstName、LastName 和 Username 导入 excel。用户名在数据库和模型验证中都是唯一的。我正在尝试导入具有相同用户名的 2 行的 excel。
它抛出以下错误:
SQLSTATE[23000]:违反完整性约束:1062 重复条目 'a@2.com' 代表键'用户名'
但是这个错误不应该出现,因为在导入 excelsheet 之前 DB 中没有这样的值。模型验证应该检测重复值。
请帮忙
【问题讨论】:
-
请提供您的控制器代码
-
我想在控制器中验证
$model->validate()之前的$model->save()。 -
我在保存前进行验证。实际上验证正在工作。当我导入带有数据库中已经存在的记录的工作表时,它确实向我显示了验证错误。但是当excelsheet中有相同的用户名行时它不起作用。
-
因为你可以在模型中使用
unique验证 -
是的,这样唯一的验证也应该在这里工作。
标签: excel import yii2 yii-extensions