Php 如何在条令2 ODM中设置symfony/验证器?
我想用注释定义电子邮件验证程序,如下所示Php 如何在条令2 ODM中设置symfony/验证器?,php,mongodb,symfony,doctrine-orm,annotations,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 @
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;
}
学说解释了不包括验证器的原因 Symfony内置了一个很好的表单验证程序 您还可以构造一个回调函数
/**
* @Entity
* @HasLifecycleCallbacks
*/
/**
* @PrePersist @PreUpdate
*/
public function validateEmail() {
//validation
}