У меня есть четыре таблицы, я использовал Laravel 5.2 красноречивого методLaravel 5 красноречивая связь между таблицами 4
Municipalities
id
name
---------------
Barangays
id
name
municipality_id
----------------
Puroks
id
name
barangay_id
----------------
Households
id
name
purok_id
Я приложил также hasMany(), belongsTo() отношения, соответственно, в каждой модели.
Так что:
Municipalities hasMany() Barangays hasMany() Puroks hasMany() Households
и
Households belongsTo() Puroks belongsTo() Barangays belongsTo() Municipalities
Я хочу знать, есть ли способ, чтобы получить имя муниципалитета через бытовой запрос?
как
query = Household->purok->barangay->municipality->name
И у меня будет мало запрос, чтобы получить имя домашнего хозяйства, purok, барангая и муниципалитета в одном запросе.
Обычно я делаю это вручную с помощью этих таблиц.
try aager loading i.e Домашнее хозяйство: с ('purok') -> с ('barangays') -> с ('Муниципалитеты') -> найти (1); – Junaid
или вложенная версия Домашнее хозяйство :: с ('purok.barangays.municipalities') -> find (1) – Junaid