【问题标题】:yii2 excel import using arogachev pluginyii2 excel 导入使用 arogachev 插件
【发布时间】: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


【解决方案1】:

事实证明,这种验证类型的基本导入存在错误,因为需要在保存以前的模型后执行验证。

我修复了这个问题并发布了新版本。

请使用命令更新到最新版本:

composer update arogachev/yii2-excel

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2016-05-18
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多