跳到内容

全部

编辑此页

当应用于数组(或可遍历对象)时,此约束允许你将一组约束应用于数组的每个元素。

适用于 属性或方法
全部
验证器 AllValidator

基本用法

假设你有一个字符串数组,并且你想验证该数组中的每个条目

1
2
3
4
5
6
7
8
9
10
11
12
13
// src/Entity/User.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class User
{
    #[Assert\All([
        new Assert\NotBlank,
        new Assert\Length(min: 5),
    ])]
    protected array $favoriteColors = [];
}

现在,favoriteColors 数组中的每个条目都将被验证为非空白且长度至少为 5 个字符。

选项

约束

类型: array [默认选项]

此必需的选项是你想要应用于底层数组的每个元素的验证约束数组。

分组

类型: array | string 默认值: null

它定义了此约束的验证组。阅读更多关于 验证组 的信息。

载荷

类型: mixed 默认值: null

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

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

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