1

当数组中的键必须存在但值可以为空时,Symfony Validator 的处理方式是什么?该文档说明了该Optional约束,但该约束允许数组中缺少键。

假设我的代码需要以下结构:

['foo'=>'bar', 'baz'=>'']

baz当密钥丢失时,如何让验证器抱怨?虽然它可以是空的。如果它不为空,还有一种方法可以确保它遵循约束?

例如 Laravel 有present约束。我真的必须array_key_exists手动编码吗?一定是很常见的情况。

是否可以通过其元素的原型来验证集合,就像配置组件可以做的那样?

4

1 回答 1

0

您可以遵循此文档并实现回调验证断言并执行 array_key_exist 或遵循相同的逻辑并添加 allowMissingFields 选项。

于 2018-05-23T18:57:10.107 回答