Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在条令2 ODM中设置symfony/验证器?_Php_Mongodb_Symfony_Doctrine Orm_Annotations - Fatal编程技术网

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
}