【问题标题】:How setup symfony/validator in Doctrine 2 ODM?如何在 Doctrine 2 ODM 中设置 symfony/validator?
【发布时间】:2014-05-05 20:46:39
【问题描述】:

我想定义带有注释的电子邮件验证器,像这样

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use Symfony\Component\Validator\Constraints as Assert;

/** 
 * @ODM\Document(collection="dummies")
 */
class Dummy
{
    /** @ODM\Id */
    private $id;

    /** @ODM\String @Assert\Email() */
    private $email;
}

【问题讨论】:

    标签: php mongodb symfony doctrine-orm annotations


    【解决方案1】:

    Doctrine 解释了不包括验证器的原因 here

    Symfony 内置了一个不错的表单验证器。

    你也可以构造一个回调

    /**
    * @Entity
    * @HasLifecycleCallbacks
    */
    /**
     * @PrePersist @PreUpdate
     */
    public function validateEmail() {
    //validation
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多