我的验证组存在问题。
创建用户时:
password
不能为空password
长度应介于4到16个字符之间编辑用户时:
password
可以为空白password
如果已填充我的用户实体验证YAML,声明create
组:
My\Entity\User:
properties:
username:
- NotBlank: ~
- Length: { min: 4, max: 12 }
email:
- Email: ~
- Length: { max: 255 }
plainPassword:
- NotBlank:
groups: [create]
- Length: { min: 4, max 16 }
据我所知默认是包含属于任何组的所有验证程序的组(除了密码NotBlank
之外的所有验证程序)。群组create
仅包含NotBlank
的{{1}}规则。所以:
plainPassword
+ default
个群组create
群组我在default
控制器操作时是array('validation_groups' => array('default', 'create'))
,在调用createAction
时是array('validation_groups' => array('default'))
。
不起作用:当编辑时,密码可以为空(正确),但如果填写密码,则不会发生错误 - 例如 - 它的长度为3个字符。
答案 0 :(得分:1)
默认组不应该用作Default
D
的{{1}}吗?