我有一个包含4个促销选择标签,来自促销实体的chardeg
$builder->add('Promotion', EntityType::class, array(
'class' => 'AppBundle:Promotion',
'choice_label' => 'promotionName',
))在下一个选项标签中,我希望显示每个升职的学生,在学生实体a中有一个外键,以影响每个学生的升职。
当我选择2015年促销为例时,所有学生都将此外键计入第二个标签选择等
发布于 2016-03-13 21:30:19
基本上,您需要一个动态choice_label,这从Symfony 2.7开始就很简单:http://symfony.com/blog/new-in-symfony-2-7-choice-form-type-refactorization
'choice_label' => function(Promotion $promotion) {
return $promotion->getName() . ': ' . implode(', ', array_map(function(User $user) {
return $user->getName();
}, $promotion->getUsers());
}这将返回一个包含促销名称的标签,后跟其用户:
<label>Holiday promotion: John Doe, Jane Doe</label>https://stackoverflow.com/questions/35965801
复制相似问题