我使用以下代码从我的 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
。
我想得到属于一本书的所有歌曲。有没有一种干净的方法可以在一个查询中做到这一点?
我在这里寻找的是如何以一种干净的方式编写查询,以及如何处理结果以最终得到一个 Book 对象,该对象具有一组 Song 对象,而无需太多代码。