6
ı bu ilişkileriLaravel'de çoklu seviyeli istekli yükleme?
buradaclass Invitation
{
public function invitedPeople()
{
return $this->belongsTo('App\Person', 'personID');
}
}
class Person
{
public function apartments()
{
return $this->belongsToMany('App\Apartment', 'apartment_person', 'personID', 'apartmentID');
}
}
class Apartment
{
public function city()
{
return $this->belongsTo('App\City', 'cityID');
}
}
Sorum var diyelim deyişle, laravel istekli yükleme kullanırken kaç iç içe düzeyleri alabilir miyiz? Bu sorguyu denedim ve çalışmıyor, birisi bunun için bir çalışma önerebilir mi? sizin için
return Invitation::with('invitedPeople.apartments.city')->get()
için
return Invitation::with(['invitedPeople', 'invitedPeople.apartments', 'invitedPeople.apartments.city'])
İstediğiniz kadar sayıda yuva yapabilirsiniz. İyi çalışmadığı için "çalışmıyor" u tanımlayın. Gördüğüm tek şey, sonunda '-> get() 'demediniz. – patricus
Sınır yoktur, ancak bunu '' Davet :: ile (['invitedPeople.apartments.city']) 'yaparak optimize edebilirsiniz. – user3158900
@ user3158900 Davet :: ile ('invitedPeople.apartments.city']) davetliPeople, daire ve şehir olmak üzere üç birleşme yapar mı? – ggderas