我有这个验证(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。 预先感谢。