Я создаю веб-приложение, используя Laravel (5.7).В какой-то момент пользователь должен ввести свое местоположение , которое состоит из:
Итак, для этого я создал 4 таблицы:
Таблица стран:
Столбцы : идентификатор, имя
Отношения : hasMany состояний
Таблица состояний:
Столбцы : идентификатор, идентификатор страны, имя
Отношения : имеетМногие города, принадлежащие стране
Таблица городов:
Столбцы : id, идентификатор_состояния, имя
Отношения : hasMany Locations, принадлежит State
Таблица местоположений:
Столбцы : id, city_id,имя
Отношения : принадлежит городу
Мои вопросы:
1) Это правильный подход?
2) Очевидно,Есть страны, где нет "государственной" сегментации.Если это так, как мы собираемся переместиться в Страну (используя отношения), когда государства нет?
3) Как мы узнаем минимальные Eloquent отношения, которые мы можем использовать в каждой модели?Потому что в стране также много городов.Используем ли мы также эти отношения, или это нормально, потому что в штатах много городов?
Я был бы очень рад, если бы кто-нибудь помог мне разобраться с этим.Это беспокоило меня довольно долгое время.
Заранее спасибо.