从一个查询中,我试图个性化选择字段。
这就是我如何获得select的内容:
$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>
我希望choices字段的值等于id,innerhtml等于nombre,如下所示:
<option value=93>Bucket</option>
1条答案
按热度按时间lb3vh1jj1#
我也有同样的疑问
但是在创建表单生成器之前,我初始化一个数组,从“$productos”中提取id和nombre,并将它们加载到$choices中
现在我的选择是这样的