我有这个查询:
$qb = $this
->_em
->createQueryBuilder();
$qb
->select('f.name', 'f.id')
->from('Bundle:F', 'f', 'f.id');
return $qb->getQuery()->getResult();
返回如下结果:
array:438[▼
214 => array:2[▼
"name" => "xxx"
"id" => 214
]
215 => array:2[▼
"name" => "yyy"
"id" => 215
]
...
但我不想要子数组,并希望结果像这样返回:
array:438[▼
214 => "xxx"
215 => "yyy"
...
即id
作为键,name
作为值。这可能吗?
您可以使用和array_column在数组中修复它。
$arr = array_column($qb, "name", "id");
这将隔离 id 列并将其用作键,并隔离名称列并将其用作值。
$result = $qb->getQuery()->getResult();
return array_column($result, "name", "id");