次のコードを使用して、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 オブジェクトを作成する方法です。