【发布时间】:2018-07-25 15:41:51
【问题描述】:
我正在尝试通过查询个性化选择字段。
这就是我获取选择内容的方式:
$em = $this->getDoctrine()->getManager();
$query2 = $em->createQuery("SELECT p.id,p.nombre FROM Exppromociones p");
$productos = $query2->getArrayResult();
表格应如下所示:
{"id":93,"nombre":"Bucket"},
{"id":152,"nombre":"Spoon"},
{"id":142,"nombre":"Fork"}
使用变量 $productos 我构建了一个表单:
$form = $this->createFormBuilder()
->add('productos', 'choice', array('label' => 'Productos',
'required' => true,
'choices' => $productos,
))
->getForm();
这种形式的结果是:
<optgroup label="0">
<option value="id">93</option>
<option value="nombre">Bucket</option>
</optgroup>
我希望选择字段的值等于 id,innerHTML 等于 nombre,如下所示:
<option value=93>Bucket</option>
【问题讨论】:
-
物业
choice_label会帮助你。 -
@u_mulder Symfony2 没有
choice_label -
Symfony 2 有选择标签:symfony.com/doc/2.8/reference/forms/types/choice.html
-
它有一个,但对这个问题没有任何好处。只需要根据文档中的示例调整您的数组。
标签: php mysql symfony choicefield