Doctrine - 使用列值作为数组索引

时间:2018-05-29 08:53:57

标签: php doctrine-orm

我有这个问题:

$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为值。这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用和array_column在数组中修复它。

$arr = array_column($qb, "name", "id");  

这将隔离id列并将其用作键,并隔离名称列并将其用作值。

答案 1 :(得分:2)

int?