跳到内容

级联

编辑此页

级联约束用于验证整个类,包括可能存储在其属性中的所有对象。 借助此约束,您无需在要验证的类中的每个子对象上添加 Valid 约束。

适用于
级联

基本用法

在以下示例中,Cascade 约束将告知验证器验证类的所有属性,包括在子类 BookMetadataAuthor 中设置的约束

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;

    // ...
}

选项

groups 选项不适用于此约束。

排除

类型: array | string 默认值: null

此选项可用于从级联验证中排除一个或多个属性。

载荷

类型: mixed 默认值: null

此选项可用于将任意特定于域的数据附加到约束。 配置的载荷不被验证器组件使用,但其处理完全取决于您。

例如,您可能希望使用多个错误级别,以便根据错误严重性在前端以不同方式呈现失败的约束。

这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。
目录
    版本