它没有像我预期的那样工作。
简单validation.yml
ForumBundle\Entity\User:
properties:
login:
- NotIdenticalTo:
value: ROOT
message: Some Error
phone:
- NotBlank:
message: Phone must be declared!
groups: [admin]
granted_by:
- NotBlank:
message: Your promotor must be declared!
groups: [admin]
我想有两种方法:
如果用户不是管理员,则只需验证登录属性(正常工作)
如果用户是admin,则使用admin
组和登录属性验证所有属性。
我尝试添加这样的代码:
$errors = $this
->get('validator')
->validate($user, null, array('admin'));
但是当用户是admin时,它只是使用admin group验证属性(未验证登录字段)。没有添加更多组的任何解决方案吗?
答案 0 :(得分:0)
确保login
属性的约束属于Default
和admin
组的一部分:
ForumBundle\Entity\User:
properties:
login:
- NotIdenticalTo:
value: ROOT
message: Some Error
groups: [Default, admin]
phone:
- NotBlank:
message: Phone must be declared!
groups: [admin]
granted_by:
- NotBlank:
message: Your promotor must be declared!
groups: [admin]