首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新另一个选项标签

更新另一个选项标签
EN

Stack Overflow用户
提问于 2016-03-13 10:34:50
回答 1查看 56关注 0票数 1

我有一个包含4个促销选择标签,来自促销实体的chardeg

代码语言:javascript
复制
$builder->add('Promotion', EntityType::class, array(
           'class' => 'AppBundle:Promotion',
           'choice_label' => 'promotionName',
       ))

在下一个选项标签中,我希望显示每个升职的学生,在学生实体a中有一个外键,以影响每个学生的升职。

当我选择2015年促销为例时,所有学生都将此外键计入第二个标签选择等

EN

回答 1

Stack Overflow用户

发布于 2016-03-13 21:30:19

基本上,您需要一个动态choice_label,这从Symfony 2.7开始就很简单:http://symfony.com/blog/new-in-symfony-2-7-choice-form-type-refactorization

代码语言:javascript
复制
'choice_label' => function(Promotion $promotion) {
    return $promotion->getName() . ': ' . implode(', ', array_map(function(User $user) {
        return $user->getName();
    }, $promotion->getUsers());
}

这将返回一个包含促销名称的标签,后跟其用户:

代码语言:javascript
复制
<label>Holiday promotion: John Doe, Jane Doe</label>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35965801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档