我正在使用symfony2和学说从数据库中获取一个值。我想要来自数据库表的一个字段的值列表。
我正在使用以下代码:
return $this->createQueryBuilder('ad')
->select('ad.extId')
->where('ad.extId is not NULL')
->getQuery()
->getArrayResult();
它返回以下数组:
Array
(
[0] => Array
(
[extId] => 3038
)
)
我想修改以下内容:
Array
(
[0] => 3038
)
任何人都可以直接从学说中获得这种直接循环?
没有自定义水力程序,我认为这是不可能的。但是,您可以执行此操作(类似于foreach
(:
$arr = $this->createQueryBuilder('ad')
->select('ad.extId')
->where('ad.extId is not NULL')
->getQuery()
->getArrayResult();
return array_map(function($a){ return $a['extId']; }, $arr);