今天是个好日子!
问题
我找不到将 getter 验证错误附加到表单中特定字段的解决方案。
我的实体中有一个方法Presale::hasPresaleProductsAdded()
。此方法返回关于添加到集合中的产品数量的 true 或 false
提交表单后,验证错误冒泡到父表单(因为表单上没有“presaleProductsAdded”字段)。我想将此错误附加到“presaleProducts”字段。
我知道error_mapping
财产,但我不能让它工作
编码
这是我的validation.yml
OQ\PresaleBundle\Entity\Presale:
properties:
name:
- NotBlank: ~
description:
- NotBlank: ~
company:
- NotBlank: ~
getters:
presaleProductsAdded:
- "True": { message: "Specify at least one product" }
可能的解决方案
我知道这个问题可以通过自定义验证约束类来解决。但问题是——我只能用validation.yml、实体方法和getter约束来做吗