symfony 2 доктрина $query-›getArrayResult() как да премахнете избрани ключ-›стойности от резултата

Тъй като не искам стойности на id от select с createQuery, но командата select не позволява пропускане на id (първичен ключ) от действителната заявка (използвайки "partial"), трябва да премахна id от резултата от 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