Kohana: Nasıl bir sorguda tüm çok-çok ilişkileri yüklemek için

0 Cevap php

Ben şöyle bir veritabanı bir ilişki var:

booking -> person <-> option

->  : one-to-many
<-> : many-to-many

Şimdi tüm seçenekleri ile, bir rezervasyon tüm kişileri listelemek gerekir. Kohana içinde ORM kullanarak böyle herkesi yükleyebilirsiniz:

$persons = ORM::factory('booking', $id)->persons->find_all();

Ben kişiler üzerinde döngü sonra olabilir ve tüm seçenekleri olsun, ama o kişi başına bir sorgu anlamına gelecektir. Bunu yapmak zorunda kalmadan bu yüklemek için akıllı bir yolu var mı? Ne ile bitirmek istiyorum bu gibi bir şeydir:

booking
 └ id
 └ created
 └ persons
    └ 0
      └ id
      └ name
      └ options
         └ 0
           └ id
           └ price
         └ n
           └ id
           └ price
    └ n
      └ id
      └ name
         └ options
         └ 0
           └ id
           └ price
         └ n
           └ id
           └ price

Herhalde bunun için özel bir veritabanı sorgu yazmak zorunda, ama o zaman bile ben bunu nasıl emin değilim. My SQL-fu iyi değil: p

0 Cevap