0

<select>Doctrine2 / Symfony2 を使用してフォームに選択した行を追加したい

エンティティ リターンで選択された 1 つの値を作成するにはどうすればよいですか?!

これは私のコードです:

$content = new Content();
    $form = $this->createFormBuilder($content)
            ->add('idcontent', 'entity', array(
                'class' => 'SdmSiteInterBundle:Activite',
                'query_builder' => function($repository) { 
                    return $repository->createQueryBuilder('c')->orderBy('c.name', 'ASC');
                },
                'property' => 'name',
                'data' => 82,
            ))
            ->getForm();

もっと説明するために、私はこの結果が欲しいです:

<select>
<option value="25">activity name 01</option>
**<option value="82" selected="selected">activity name 02</option>**
<option value="214">activity name 03</option>
.....
</select>
4

1 に答える 1

0

正直なところ、私はあなたの質問を完全には理解していませんでしたが、「デフォルト」コンボボックスの値を設定する方法を知りたい場合は、通常どおりオブジェクトを初期化するようにプロパティを設定してください。

$content = new Content();
$content->setActivite($someActivite);

また、あなたの例では、おそらく次のことをしたいときidcontentに、タイプのフィールドのフォームフィールドを作成しています:$content

$content = new Content();
$content->setActivite($someActivite);

$form = $this->createFormBuilder($content)
        ->add('activite', 'entity', array(
            'class' => 'SdmSiteInterBundle:Activite',
            'query_builder' => function($repository) { 
                return $repository->createQueryBuilder('c')->orderBy('c.name', 'ASC');
            },
            'property' => 'name'
        ))
        ->getForm();

詳細については、 http://symfony.com/doc/current/reference/forms/types/entity.htmlを参照してください。

于 2013-08-06T15:50:03.817 に答える