次のコードを使用して、MySQL データベースから book オブジェクトを取得します。
$q = $pdo->prepare('SELECT 
                        book_id "id", 
                        book_title "title", 
                        book_slug "slug"
                    FROM book 
                    WHERE book_id=:id');
$q->bindParam(':id', $id, PDO::PARAM_INT);
$q->execute();
$book = $q->fetchObject('Book');
本は 、 、 を持つ歌と多対多の関係を持っているのでsong_id、song_titleとsong_lyricsを持つ book_song テーブルがbook_idありsong_idます。
本に含まれるすべての曲を取得したいと思います。1 つのクエリでこれを行うクリーンな方法はありますか?
ここで私が探しているのは、クリーンな方法でクエリを作成する方法と、結果を処理して、コードをあまり使わずに Song オブジェクトの配列を持つ Book オブジェクトを作成する方法です。