我有一个带有一些验证器的实体(不是一种形式).
所以我用$validator->validate($entity)
,但它不会验证我的子对象(实体类还有一些其他实体类和一些验证器)。
有没有一种“自动”的方式来做到这一点,或者我必须这样做$errorList->addAll($validator->validate($entity));
对于他们每个人?
要允许对对象进行递归验证,您可以简单地使用约束@Assert\Valid http://symfony.com/fr/doc/current/reference/constraints/Valid.html
Example
假设一个人有一个强制性的姓氏
class Person
{
/**
* @Assert\NotNull
* @var string
*/
protected $lastName;
}
你有一个产品,它有一个买家(Person
)
class Product
{
/**
* @Assert\NotNull
* @Assert\Valid
* @var Person
*/
protected $buyer;
}
有了NotNull
and Valid
,每次验证Product
模型它将检查:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)