php - 选择标签更新另一个

标签 php mysql symfony doctrine foreign-keys

我有一个选择标签,其中包含 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/

相关文章:

php - 我的sql查询有什么问题?它不存储数据

php - Eloquent:无效的列名 'updated_at'

php - 如何使用来自两个不同mysql表值的x轴和y轴数据创建php折线图?

mysql - 复杂的 MySQL 左连接查询

使用 POST 数据进行 PHP 重定向

java - 获取自动增量行并将其插入关联表中?

php - 如何使用 PHP 作为可用变量获取 mysql 列的总和

php - 尝试将我的 Controller 定义为 Symfony2 中的服务——参数永远不会传递给构造函数

api - Google Analytics API - 与 Symfony2 集成

php - Laravel - 不断获取日志和框架数据缓存错误