我刚开始使用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中描述的方式,我获得该用户当前部门的名称,但没有可选择的下拉列表。
这是可能的,如果是的话,怎么样?