symfony 2 doctrine $ query-> getArrayResult()如何从结果中删除选定的key->值

时间:2013-08-21 00:21:06

标签: symfony doctrine-orm createquery

由于我不想使用createQuery选择id值,但select命令不允许从实际查询中省略id(主键)(使用“partial”),我需要从结果中删除id来自getArrayResult()

1 个答案:

答案 0 :(得分:1)

我做了这个小的递归键卸妆静态类:

class arrayTool
{
public static function cleanup($array, $deleteKeys)
{
    foreach($array as $key => $value )
    {
        if(is_array( $value))
        {
            $array[$key] = self::cleanup($array[$key], $deleteKeys);
        } else {
            if (in_array($key, $deleteKeys)) unset($array[$key]);
        }
    }
    return $array;
}
}

包含一个或多个要从结果中删除的键的数组调用哪个数组深度:

$array = arrayTool::cleanup($array, array('id', 'id2'));