我想用注释来定义电子邮件验证器,比如
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;
}
答案 0 :(得分:1)
Doctrine解释了不包括验证者的原因here
Symfony内置了一个很好的表单验证器。
您还可以构建回调
/**
* @Entity
* @HasLifecycleCallbacks
*/
/**
* @PrePersist @PreUpdate
*/
public function validateEmail() {
//validation
}