Php Symfony2和LoadValidator元数据-访问实体值

Php Symfony2和LoadValidator元数据-访问实体值,php,validation,symfony,Php,Validation,Symfony,我有一个自定义验证器,我想从验证器访问整个实体 我已经找到了类约束验证器,但我不知道如何使用它 在何处设置验证器,目前我的验证器是这样的: $metadata->addPropertyConstraint('doi', new IsDOI()); 但这只适用于参数,而不适用于整个类。 我无法真正理解symfony示例。完成后,我只需将验证器设置在实体类的顶部: /** * Manuscript * * @IsDOI() * @ORM\Table(name="manuscript

我有一个自定义验证器,我想从验证器访问整个实体

我已经找到了类约束验证器,但我不知道如何使用它

在何处设置验证器,目前我的验证器是这样的:

$metadata->addPropertyConstraint('doi', new IsDOI());
但这只适用于参数,而不适用于整个类。
我无法真正理解symfony示例。

完成后,我只需将验证器设置在实体类的顶部:

 /**
 * Manuscript
 *
 * @IsDOI()
 * @ORM\Table(name="manuscripts")
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
 * 
 */
class Manuscript
{...}

如果我们无法在注释中执行此操作:

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Knp\DoctrineBehaviors\Model as ORMBehaviors;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\Mapping\ClassMetadata;

/*
* Project
* @ORM\Entity(repositoryClass="ProjectRepository")
*/
class Project
{
use ORMBehaviors\Translatable\Translatable;

/*
* =>  @ Assert\Valid not working on $translations, since tranlastion already defined by ORMBehaviors trait
*/
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
    //$metadata->addConstraint(new Assert\Valid());
    $metadata->addPropertyConstraint('translations', new Assert\Valid());
}

您的问题是什么?您不理解什么?我的问题是:如何从validator类访问其他一些实体值。问题是我不知道在哪里设置验证,以便能够访问其他实体值