使用学说获取值数组



我正在使用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);

相关内容

  • 没有找到相关文章

最新更新