【问题标题】:Array field presence in Symfony ValidatorSymfony Validator 中的数组字段存在
【发布时间】:2018-05-23 11:07:15
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您是否尝试过 allowMissingFields 选项?

标签: php symfony symfony4 symfony-validator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-22
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多