[英]Symfony2 : Recursive Validation
我有一個帶有一些驗證器的實體( 不是表格 )。
所以我使用$validator->validate($entity)
,但它不驗證我的子對象(實體類有一些其他實體類和一些驗證器)。
是否有“自動”方式來執行此操作,或者我必須執行$errorList->addAll($validator->validate($entity));
對於他們每個人?
要允許對對象進行遞歸驗證,只需使用約束@Assert\\Valid
例
說一個人有一個強制性的姓氏
class Person
{
/**
* @Assert\NotNull
* @var string
*/
protected $lastName;
}
而你有一個產品,有買家( Person
)
class Product
{
/**
* @Assert\NotNull
* @Assert\Valid
* @var Person
*/
protected $buyer;
}
通過具有NotNull
和Valid
,每次驗證Product
模型時,它將檢查:
lastName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.