首页 > 解决方案 > EasyAdmin - 密码更新表单在空密码时出现错误

问题描述

我正在使用由 make:auth 和 EasyAdmin 2.0.4 创建的标准 Symfony 4 用户实体。

编辑现有用户时,密码字段为空白(这很好)。

在提交现有用户编辑表单时,将密码字段留空时,出现以下错误:

属性路径“password”中给出的“string”、“NULL”类型的预期参数。

如何让 EasyAdmin 在更新时忽略密码字段,当其值为空时?

标签: phpsymfony4symfony2-easyadmineasyadmin

解决方案


使用该empty_data选项来执行此操作。处理控制器中的空密码。

easy_admin:
    entities:
        User:
[...]
            edit:
                    - { property: 'password', type: 'text', type_options: { required: false, empty_data: '' } }

推荐阅读