Доктрина Symfony 2 $query->getArrayResult() как удалить выбранные ключи->значения из результата

Поскольку мне не нужны значения идентификатора из выбора с помощью createQuery, но команда выбора не позволяет исключить идентификатор (первичный ключ) из фактического запроса (используя «частичный»), мне нужно удалить идентификатор из результата из getArrayResult ( )


person Chris    schedule 21.08.2013    source источник


Ответы (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'));
person Chris    schedule 21.08.2013