我尝试了网站上的示例:https://symfony.com/doc/current/reference/forms/types/collection.html
我尝试了这段代码:
$builder->add('favorite_cities', CollectionType::class, array(
'entry_type' => ChoiceType::class,
'entry_options' => array(
'choices' => array(
'Nashville' => 'nashville',
'Paris' => 'paris',
'Berlin' => 'berlin',
'London' => 'london',
),
)));
但是当我渲染它时,它在表单中没有显示任何内容。 (我的表单代码没有任何问题,只要我更改它就会呈现其他字段。)
我想知道其他人是否可以尝试一下,看看他们是否正在做同样的事情/或者我做错了什么。
谢谢..
答案 0 :(得分:1)
我遇到了同样的问题,最后发现了这个问题。除非也传递数据,否则根本不会显示任何选项。
$builder->add('favorite_cities', CollectionType::class, array(
'entry_type' => ChoiceType::class,
'entry_options' => array(
'choices' => array(
'Nashville' => 'nashville',
'Paris' => 'paris',
'Berlin' => 'berlin',
'London' => 'london',
),
),
'data' => array(
'Input Label Here' => 'paris',
),
));