编辑时需要密码

时间:2013-09-26 10:43:39

标签: symfony symfony-forms symfony-2.3

我正在尝试创建/修改用户,而password字段存在轻微问题。

创建用户时,可以假设密码字段是必需的,但是,我不希望在编辑用户时需要密码字段

有一种简单的方法吗?

我正在使用SonataAdminBundle来管理用户表单(不是SonataUserBundle)

1 个答案:

答案 0 :(得分:0)

我认为你可以通过两种方式做到:

  1. 使用继承。创建基础FormType,然后继承它以创建添加自定义密码设置的CreateUserTypeEditUserType
  2. 使用相同的表单并保留不需要的密码,然后在“创建用户”控制器中检查密码字段是否已填写,如果为空则抛出异常
  3. 也许有更多方法可以解决您的问题。我通常使用第二个,但选择最适合你的那个。