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 に答える