0

我想<select>使用 Doctrine2 / Symfony2 在我的表单中添加选定的行

如何使用实体返回选择一个值?!

这是我的代码:

$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 回答