У меня есть связь с базой данных, которая выглядит примерно так:
booking -> person <-> option
-> : one-to-many
<-> : many-to-many
Теперь мне нужно перечислить всех людей в бронировании со всеми их вариантами.Используя 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-фу не самый лучший: p