【发布时间】:2010-10-15 02:58:28
【问题描述】:
我有一个看起来像这样的数据库关系:
booking -> person <-> option
-> : one-to-many
<-> : many-to-many
我现在需要列出预订中的所有人员及其所有选项。在 kohana 中使用 ORM 我可以像这样加载所有人:
$persons = ORM::factory('booking', $id)->persons->find_all();
然后我可以遍历这些人并获取他们的所有选项,但这意味着每个人只有一个查询。有没有一种聪明的方法来加载这个而不必这样做?我想结束的是这样的:
booking
└ id
└ created
└ persons
└ 0
└ id
└ name
└ options
└ 0
└ id
└ price
└ n
└ id
└ price
└ n
└ id
└ name
└ options
└ 0
└ id
└ price
└ n
└ id
└ price
我可能需要为此编写一个自定义数据库查询,但即便如此,我也不太确定该怎么做。我的 SQL-fu 不是最好的 :p
【问题讨论】:
标签: php mysql many-to-many kohana-3