获得Doctrine 2中的第一列结果

时间:2014-06-17 11:08:22

标签: php doctrine-orm

我想只获取查询第一列中的值列表。

$types = $em->getRepository('MyBundle:Notice')
    ->createQueryBuilder('n')
    ->select('n.type')
    ->groupBy('n.type')
    ->getQuery()
    ->getResult();
exho json_encode($types);

结果

[{"type":"foo"},{"type":"bar"},{"type":"baz"}]

我想得到一个结果

["foo","bar","baz"]

当然,我可以手动整理数据并获得我需要的结果。

foreach ($types as $key => $type) {
    $types[$key] = $type['type'];
}

但我想使用标准方法,如果有的话。不幸的是,我没有在文档中找到这样的方法。也许我很难看)

0 个答案:

没有答案