【发布时间】:2014-05-08 17:12:49
【问题描述】:
我想知道如何使用验证器服务对实体执行级联验证。
使用:
$validator = $this->get('validator');
$errorList = $validator->validate($entity);
不执行“实体”子实体的验证。
我很确定它可以通过表单验证(使用'cascade_validation' => true)来完成。
【问题讨论】:
标签: validation symfony
我想知道如何使用验证器服务对实体执行级联验证。
使用:
$validator = $this->get('validator');
$errorList = $validator->validate($entity);
不执行“实体”子实体的验证。
我很确定它可以通过表单验证(使用'cascade_validation' => true)来完成。
【问题讨论】:
标签: validation symfony
我认为(默认情况下)不会对指向对象的属性进行验证。对于 the traverse option 的 validate() 方法设置为 true 的数组,可以这样做。
要绕过此限制,您应该考虑使用Valid Constraint。
检查this well explained example 是否使用Valid Constraint 并且在父对象上的处理验证也会检查子对象的验证规则。
Valid Constraint 还提供了a traverse option,您可以使用它来检查指向对象数组的属性。
【讨论】: