我想只获取查询第一列中的值列表。
$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'];
}
但我想使用标准方法,如果有的话。不幸的是,我没有在文档中找到这样的方法。也许我很难看)