我在一个项目中使用Zend Framework和Doctrine,并且想知道是否有人可以建议将Doctrine的验证与Zend_Form集成的好方法。我正在努力避免代码重复。
答案 0 :(得分:1)
如果您对汇总表单错误感到满意,可以通过以下方式完成: - 制作没有验证器的Zend_Form - 在提交时,创建一个Doctrine对象并调用isValid() - 如果无效,请不要存储,而是再次显示表单并显示错误
然而,我建议你使用的是其中之一 - 为Zend_Form和您的模型编写验证器。 - 为Zend_Form编写验证器,将Doctrine模型和字段作为输入,然后根据模型验证内容
我认为后一个选项可能是一个非常通用的库,甚至可以包含在Zend Framework中。然而,以正确的方式编写它是很繁琐的。