2014-05-05 48 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 
}