Symfony 如何验证同一实体的两个实例? 用例

Symfony 如何验证同一实体的两个实例? 用例,symfony,symfony-2.2,Symfony,Symfony 2.2,我正在学习Symfony2,并正在创建一个乒乓球跟踪应用程序来学习该框架。我已经按如下方式配置了我的实体 Player 1..n Result n..1 Match 在我的表格上,我想确认一场比赛的分数是正确的 实施 Match具有结果的ArrayCollection() 我的MatchType和ResultType表单包含以下内容 // Form\MatchType $builder->add('matchType', 'entity', array(

我正在学习Symfony2,并正在创建一个乒乓球跟踪应用程序来学习该框架。我已经按如下方式配置了我的实体

Player 1..n Result n..1 Match
在我的表格上,我想确认一场比赛的分数是正确的

实施
Match
具有
结果的
ArrayCollection()

我的
MatchType
ResultType
表单包含以下内容

 // Form\MatchType
    $builder->add('matchType', 'entity', array(
            'class' => 'PingPongMatchesBundle:MatchType',
            'property' => 'name',
        )
    )
    ->add('results', 'collection', array(
            'type' => new ResultType(),
            'allow_add' => true,
            'by_reference' => false,
        )
    )
    ->add('notes');

 // Form\ResultType
    $builder->add('player', 'entity', array(
                'class' => 'PingPongPlayerBundle:Player',
                'query_builder' => function(EntityRepository $er) {
                    return $er->createQueryBuilder('p')
                        ->orderBy('p.firstName', 'ASC');
                },
            ))
            ->add('score');
问题 我需要能够验证分数。但是,我不确定如何进行这种类型的验证,因为我需要比较我的
结果#得分
的两个实例,以了解它们是否有效


是否有人能建议我可以使用的方法或途径,以便能够比较两个不同实例之间的
Result#score
?例如,我可以验证
匹配
实体中的
数组集合
吗?

您可以在匹配实体上创建自定义验证器约束。

查看回调约束:


谢谢你的链接,但是你的答案太简短,无法构成正确的答案。谢谢你的链接,但是你的答案太简短,无法构成正确的答案。