Symfony ChoiceType在下拉列表中返回错误的值

时间:2019-08-05 18:39:36

标签: symfony symfony-forms

这是我在FormType类中的代码

alias

在上面,我只能在下拉列表中获得0-4的数字(数据库中有5条记录)

我不想显示这些数字,而是想显示可用的名称

dd

1 个答案:

答案 0 :(得分:0)

->add('projects', ChoiceType::class, [
        'choices' => $this->getAllProjects(),
        'choice_label' => function($choice, $key, $value) {
            return $value->getName(); // you know your getter
            //return $value['name']; //if the return of the getAllProjects is an associative array
        },
])

关键是,匿名函数中的$ value是来自可数对象(来自“选择”)的一个元素:

symfony.com/forms/types/choice.html#choice-label