使用预先选择的旧值创建Symfony2表单以进行编辑

时间:2012-11-07 08:45:47

标签: symfony symfony-forms

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

这是可能的,如果是的话,怎么样?

1 个答案:

答案 0 :(得分:0)

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