Symfony 如何验证同一实体的两个实例? 用例
我正在学习Symfony2,并正在创建一个乒乓球跟踪应用程序来学习该框架。我已经按如下方式配置了我的实体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(
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
?例如,我可以验证匹配
实体中的数组集合
吗?您可以在匹配实体上创建自定义验证器约束。
查看回调约束:
谢谢你的链接,但是你的答案太简短,无法构成正确的答案。谢谢你的链接,但是你的答案太简短,无法构成正确的答案。