级联
级联约束用于验证整个类,包括可能存储在其属性中的所有对象。 借助此约束,您无需在要验证的类中的每个子对象上添加 Valid 约束。
基本用法
在以下示例中,Cascade 约束将告知验证器验证类的所有属性,包括在子类 BookMetadata
和 Author
中设置的约束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// src/Model/BookCollection.php
namespace App\Model;
use App\Model\Author;
use App\Model\BookMetadata;
use Symfony\Component\Validator\Constraints as Assert;
#[Assert\Cascade]
class BookCollection
{
#[Assert\NotBlank]
protected string $name = '';
public BookMetadata $metadata;
public Author $author;
// ...
}
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。