2016-04-03 24 views
0

Laravel 5.2 kullanıyorum.Laravel, çoklu sipariş ile iç içe geçmiş birden çok sorgular

  • Olaylar
  • Tarihler
  • Oturum

Benim ilişkileri: Olay hasMany Tarihler 3 tablolar (modeller) var. Tarih hasMany Oturumları. Sorun, olayları tarih ve oturumla aldığımda, verilerin sipariş edilmemesidir.

Sunulan tarihler ve her tarih için düzenli oturumlarla nasıl Etkinlik alabilirim? Ben sipariş tarihleri ​​ile bir etkinlik olsun nasıl

$event = Event::find($id); 
$event->load(['dates' => function($query) 
    { 
     $query->orderBy('date', 'asc'); 
    } 
]); 

budur. Her tarih için oturumlar nasıl sipariş edilir?

Teşekkür

cevap

0

Ben cevap buldum sanırım. Yük, iç içe geçmiş sorgu içinde çalışmadı. Yani 'ile' değil 'kullan' kullanmalıyım.

$event = Event::find($id); 
$event->load(['dates' => function($query) 
      { 
       $query->with(['sessions' => function($query) 
            { 
             $query->orderBy('starts_at', 'asc'); 
            } 
       ])->orderBy('date', 'asc'); 
      } 
    ]); 
İlgili konular