2013-08-21 21 views
1

因爲我不想從createQuery中選擇id值,但select命令不允許省略id(主鍵)從實際查詢(使用「部分」),我需要的結果從getArrayResult()

回答

1

我做了這個小遞歸關鍵卸妝靜態類刪除的ID:

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'));