我有一个选择标签,其中包含 4 个促销,来自促销实体的 chardeg
$builder->add('Promotion', EntityType::class, array(
'class' => 'AppBundle:Promotion',
'choice_label' => 'promotionName',
))
在下一个选择标签中,我想显示每个晋升的学生, 在学生实体a中有一个外键来影响每个学生对他的晋升
例如,当我选择 2015 年促销时,所有学生都将此外键记入第二个标签选择等
最佳答案
你基本上要求一个动态的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>
关于php - 选择标签更新另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965801/