【发布时间】:2015-01-07 15:30:06
【问题描述】:
我有以下代码:
$repository = $this->entitymanager->getRepository('Intlist\Entity\Location');
$query = $repository->createQueryBuilder('l')
->select('l.country')
->groupBy('l.country')
->where('l.country != :empty_country')
->setParameter('empty_country', "")
->getQuery();
我想获得像[ 'EN', 'FR', 'US' ] 这样的东西,就像PDO::FETCH_COLUMN 会返回一样。我试过getScalarResult(),但它返回的结果与getArrayResult()相同:
array (size=2)
0 =>
array (size=1)
'country' => string 'DE' (length=2)
1 =>
array (size=1)
'country' => string 'MM' (length=2)
我尝试使用 execute(),正如我在一些示例中看到的那样,但它返回的结果与 getArrayResult() 相同,而不是 PDO 语句。
有什么想法吗?
【问题讨论】:
标签: pdo doctrine-orm