如何在Doctrine 2 ODM中设置symfony / validator?

时间:2014-05-05 20:46:39

标签: php mongodb symfony doctrine-orm annotations

我想用注释来定义电子邮件验证器,比如

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;
}

1 个答案:

答案 0 :(得分:1)

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

Symfony内置了一个很好的表单验证器。

您还可以构建回调

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