1

因为我不希望使用 createQuery 从选择中获取 id 值,但是选择命令不允许从实际查询中省略 id(主键)(使用“部分”)我需要从 getArrayResult( )

4

1 回答 1

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'));
于 2013-08-21T00:21:06.483 回答