Symfony Validator中的数组字段存在

时间:2018-05-23 11:07:15

标签: php symfony symfony4 symfony-validator

当数组中的键必须存在但值可以为空时,Symfony Validator处理这种情况的方法是什么? This doc说明了Optional约束,但是这个约束允许在数组中缺少键。

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

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

如果缺少baz密钥,如何让Validator投诉?它可以是空的。如果它不是空的话,也是确保它遵循约束的方法吗?

例如Laravel有present constraint。我真的需要手动编写array_key_exists代码吗?必须是一个非常普遍的案例。

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

1 个答案:

答案 0 :(得分:0)

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