Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はプロジェクトに取り組んでおり、そのプロジェクトの一部では、SQL の結果の一部をクラス オブジェクトの配列に変換する必要があります。
便宜上、配列キーをSQL行の主キーに設定して、すばやくアクセスできるようにすることを好みます。
私が現在行っている方法は、すべてのオブジェクトを新しい配列に再マップすることであり、キーを $object->id として手動で設定します。初期配列のフェッチ中にpdoにこれを実行させる方法はありますか?私がやっていることをする必要はありません.
さて、あなたはできる:
array_map( 'reset', $stmt->fetchAll( PDO::FETCH_GROUP|PDO::FETCH_CLASS, 'className' ) );
しかし、それはあなたが今していることよりもはるかにきれいではないかもしれません. こことここも参照してください。
それとも何かが関係していPDO::FETCH_KEY_PAIRますか?
PDO::FETCH_KEY_PAIR