【发布时间】:2015-11-04 11:56:48
【问题描述】:
可以通过 GET 请求填充如下所示的实体类型设置吗?
目前,当查询字符串包含正确的密钥对时,实体类型不会填充(?category=232,查询字符串是表单提交的结果 - 所以配对是正确的),但是,如果我将类型设置为使用选择类型,它会很好地填充 - 我想将其保留为实体类型。
->add('category', 'entity', array(
'required' => false,
'class' => 'AppBundle:FormElementOption',
'choices' => $this->form_repository->getOptionsForSelectEntities($this->directory->getProject()->getId()),
'choices_as_values' => true,
'choice_label'=>'label',
'choice_value'=>'id',
'group_by' => function ($currentObject) {
return $currentObject->getFormElement()->getLabel();
},
))
呈现的表单元素为:
<select id="category" name="category" class="form-control">
<option value=""></option>
<optgroup label="Car Brand">
<option value="221">6 Door</option>
<option value="222">Toyota</option>
<option value="223">Jaguar</option>
<option value="224">Skodai</option>
</optgroup>
<optgroup label="Car Doors Count">
<option value="226">6 Door</option>
<option value="227">Green</option>
</optgroup>
<optgroup label="Car Doors">
<option value="228">1 Door</option>
<option value="229">2 Door</option>
<option value="230">3 Door</option>
<option value="231">4 Door</option>
<option value="232">6 Door</option>
</optgroup>
</select>
【问题讨论】:
标签: php forms symfony doctrine-orm