【发布时间】:2013-03-21 09:00:01
【问题描述】:
我有两个实体(我们称它们为 A 和 B)绑定在一对一的关系中,并使用一个表单来填充它们。 B 实体字段的填充取决于实体 A 中的状态,如下所示:
实体 A:状态 0 实体 B:两个字段都为空
实体 A:状态 1 实体 B:字段 1 已填充字段 2 为空
实体 A:状态 2 实体 B:字段 1 为空 字段 2 已填充
这两个字段的填充状态是不允许的。
所以我制作了 3 个自定义回调验证器来检查状态 1、2 和不允许的状态。 不幸的是,当两个字段都为空时,不会触发对状态 1 和 2 的检查,显然是因为字段为空;事实上,在表单中添加一个虚假的隐藏字段会触发验证过程,因为表单已被填充!
显然这是一个 hackish 解决方案,所以我想知道是否有一种方法可以强制子表单验证,即使每个表单字段都是空的。
【问题讨论】:
标签: forms validation symfony callback