2014-05-05 27 views
0

我想定义与注释电子邮件验证,这样如何在Doctrine 2 ODM中设置symfony /验证器?

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

学说解释了原因,不包括验证here

的Symfony有一个很好的形式验证内置的。

你也可以构造一个回调

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