Symfony验证字段基于另一个字段

时间:2020-09-17 12:46:36

标签: symfony validation

我有这个验证(config/validator/validation.yaml

App\Model\Product:
  properties:
    name:
      - Length:
          min: 2
          max: 50
          allowEmptyString: false
    type:
      - Choice: [product, variation]

现在我有了用例,即如果type == 'variation',那么name可以为空。

我一直在寻找实现表达式的方法,但是我不知道如何添加名称的所有“条件”(最小,最大,...)

https://symfony.com/doc/current/reference/constraints/Expression.html

必须是类似的东西,但是我不知道要填写什么?覆盖最小和最大长度。

App\Model\Product:
  properties:
    name:
      - Expression:
          expression: "this.getType() in ['variation'] or (?????)"
    type:
      - Choice: [product, variation]

我正在使用Symfony 5。 预先感谢。

0 个答案:

没有答案