【发布时间】:2015-01-11 23:48:50
【问题描述】:
我在设置默认值时在表单生成器中遇到问题,我创建了未映射列表,我想像这样设置默认值:
->add('kuponaiSuppliers', 'entity', array(
'class' => 'CMSBundle:KuponaiUsers',
'label'=> "Supplier:",
'data'=>5,
'query_builder' => function(EntityRepository $er) use ($options) {
return $er->createQueryBuilder('ku')
->select("ku")
->andWhere("ku.delDate is null")
->andWhere("ku.id > 1");
},
'property'=> 'name',
'multiple' => false,
'expanded' => false,
'required' => true,
'mapped' => false
))
但在我看来,它只是列出,没有任何选定的选项:
<select id="acme_cmsbundle_kuponaimain_kuponaiSuppliers" name="acme_cmsbundle_kuponaimain[kuponaiSuppliers]">
<option value="2">Supplier 1</option>
<option value="5">Supplier 2</option>
<option value="6">Supplier 3</option>
</select>
我认为 data 属性必须设置默认值,但它没有。
树枝代码:
<tr>
<td colspan="3">{{ form_label(form.kuponaiSuppliers) }}{{ form_widget(form.kuponaiSuppliers) }}</td>
</tr>
【问题讨论】:
-
你能告诉我们你的树枝代码吗?
标签: symfony default-value formbuilder