【问题标题】:Doctrine and Zend_Form ValidationDoctrine 和 Zend_Form 验证
【发布时间】:2009-10-23 20:14:46
【问题描述】:

我在一个项目中使用 Zend Framework 和 Doctrine,想知道是否有人可以提出一个将 Doctrine 验证与 Zend_Form 集成的好方法。我正在努力避免代码重复。

【问题讨论】:

    标签: php validation zend-framework doctrine


    【解决方案1】:

    如果您对汇总表单的错误感到满意,可以通过以下方式进行: - 制作一个没有验证器的 Zend_Form - 在提交时,创建一个 Doctrine 对象并调用 isValid() - 如果无效,请不要存储,但会再次显示错误的表单

    然而,我建议你,要么 - 为您的 Zend_Form 和您的模型编写验证器。 - 为您的 Zend_Form 编写验证器,将 Doctrine 模型和字段作为输入,然后根据您的模型验证内容

    我想后一个选项可能是一个非常通用的库,甚至可以用于包含到 Zend 框架中。然而,以正确的方式编写它很乏味。

    【讨论】:

    • 我一直在尝试类似于您的 isValid() 建议的方法,只是我在自定义 Zend_Form 类中执行此操作,该类存储正在验证的 Doctrine 模型的实例: public function isValid($数据) { $this->getModel() ->fromArray($this->getValues()); if (!$model->isValid()) { ... } 我没有考虑过创建自定义验证器,我也会考虑这样做,谢谢你的建议。
    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多