作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在 symfony 中验证数组数组。
我的验证规则是:
$validator = Validation::createValidator();
$constraint = new Assert\Collection(array(
'user' => new Assert\NotBlank(),
'date' => new Assert\Date(),
'present' => new Assert\NotBlank()
));
$violations = $validator->validate($request->request->get('absences')[0], $constraint);
$request->request->get('absences')[0]
.
最佳答案
你必须把Collection内部约束 All约束:
When applied to an array (or Traversable object), this constraint allows you to apply a collection of constraints to each element of the array.
$constraint = new Assert\All(['constraints' => [
new Assert\Collection([
'user' => new Assert\NotBlank(),
'date' => new Assert\Date(),
'present' => new Assert\NotBlank()
])
]]);
更新:如果你想为此使用注释,它看起来像这样:
@Assert\All(
constraints={
@Assert\Collection(
fields={
"user"=@Assert\NotBlank(),
"date"=@Assert\Date(),
"present"=@Assert\NotBlank()
}
)
}
)
关于symfony - 如何在 Symfony 4 中验证数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374344/
我是一名优秀的程序员,十分优秀!