Laravel & отношения - PullRequest
       6

Laravel & отношения

0 голосов
/ 28 ноября 2018

Я создаю веб-приложение, используя Laravel (5.7).В какой-то момент пользователь должен ввести свое местоположение , которое состоит из:

  • Страна
  • Штат
  • Город

Итак, для этого я создал 4 таблицы:

Таблица стран:

Столбцы : идентификатор, имя

Отношения : hasMany состояний

Таблица состояний:

Столбцы : идентификатор, идентификатор страны, имя

Отношения : имеетМногие города, принадлежащие стране

Таблица городов:

Столбцы : id, идентификатор_состояния, имя

Отношения : hasMany Locations, принадлежит State

Таблица местоположений:

Столбцы : id, city_id,имя

Отношения : принадлежит городу

Мои вопросы:

1) Это правильный подход?

2) Очевидно,Есть страны, где нет "государственной" сегментации.Если это так, как мы собираемся переместиться в Страну (используя отношения), когда государства нет?

3) Как мы узнаем минимальные Eloquent отношения, которые мы можем использовать в каждой модели?Потому что в стране также много городов.Используем ли мы также эти отношения, или это нормально, потому что в штатах много городов?

Я был бы очень рад, если бы кто-нибудь помог мне разобраться с этим.Это беспокоило меня довольно долгое время.

Заранее спасибо.

...