原则 - 使用列值作为数组索引



我有这个查询:

$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");

相关内容

  • 没有找到相关文章

最新更新