1

createQuery を使用した select からの id 値は必要ありませんが、select コマンドでは実際のクエリから id (主キー) を省略できないため (「部分」を使用)、 getArrayResult( の結果から id を削除する必要があります) )

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;
}
}

これは、結果から削除される 1 つ以上のキーを含む配列によって呼び出されます。配列の深さは次のとおりです。

$array = arrayTool::cleanup($array, array('id', 'id2'));
于 2013-08-21T00:21:06.483 に答える