3

次のコードを使用して、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_idsong_titlesong_lyricsを持つ book_song テーブルがbook_idありsong_idます。

本に含まれるすべての曲を取得したいと思います。1 つのクエリでこれを行うクリーンな方法はありますか?

ここで私が探しているのは、クリーンな方法でクエリを作成する方法と、結果を処理して、コードをあまり使わずに Song オブジェクトの配列を持つ Book オブジェクトを作成する方法です。

4

1 に答える 1