簡體   English   中英

Symfony2:遞歸驗證

[英]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;
}

通過具有NotNullValid ,每次驗證Product模型時,它將檢查:

  • 它有買主
  • 買家有一個lastName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM