0

我刚开始使用 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中描述的方式,我得到了该用户当前部门的名称,但没有可选的下拉列表。

这可能吗?如果可以,怎么做?

4

1 回答 1

0

我找到了http://kurtfunai.com/2012/01/building-forms-in-symfony2.html现在它按我想要的方式工作!

于 2012-11-12T10:01:29.030 回答