我刚开始使用 Symfony2,我目前正在创建一个表单来编辑用户数据。
我能够用这个创建一个选择下拉列表:
$builder->add('department', 'entity', array(
'em' => 'default',
'class' => 'My\SuperBundle\Entity\Department',
'multiple' => false,
'required' => true,
'query_builder' => function($repo) {
return $repo->createQueryBuilder('r')->orderBy('r.name', 'ASC');
},
));
如果我创建一个新用户,这很好,但如果我想编辑现有用户,则应该预先选择旧值(它不是)。同样对于新用户来说,顶部应该有一个非值(或空)的选择,因此用户被迫选择一些东西。
通过http://symfony.com/doc/current/book/forms.html#embedded-forms中描述的方式,我得到了该用户当前部门的名称,但没有可选的下拉列表。
这可能吗?如果可以,怎么做?