私は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で説明されている方法で、そのユーザーの現在の部門の名前を取得しますが、選択可能なドロップダウンリストはありません。
これは可能ですか?もしそうなら、どのように?