0

私はプロジェクトに取り組んでおり、そのプロジェクトの一部では、SQL の結果の一部をクラス オブジェクトの配列に変換する必要があります。

便宜上、配列キーをSQL行の主キーに設定して、すばやくアクセスできるようにすることを好みます。

私が現在行っている方法は、すべてのオブジェクトを新しい配列に再マップすることであり、キーを $object->id として手動で設定します。初期配列のフェッチ中にpdoにこれを実行させる方法はありますか?私がやっていることをする必要はありません.

4

1 に答える 1

1

さて、あなたはできる:

array_map(
    'reset', 
    $stmt->fetchAll(
        PDO::FETCH_GROUP|PDO::FETCH_CLASS, 
        'className'
    )
);

しかし、それはあなたが今していることよりもはるかにきれいではないかもしれません. ここここも参照してください。

それとも何かが関係していPDO::FETCH_KEY_PAIRますか?

于 2013-01-25T12:57:05.920 に答える