Я ломаю голову над тем, как установить эти отношения в Laravel, (я преобразую устаревшее приложение):
У меня есть ремонтные мастерские, которые предоставляют различные виды ремонта на автомобилях разных марок..
Например, магазин А может ремонтировать тормоза, но не выхлопные системы для автомобилей Ford.Магазины должны указывать, какие услуги они предоставляют (ремонт выхлопных газов), но добавление бренда не является обязательным.У меня есть таблицы Shop
, Service
и Brand
в БД.Магазин и Сервис имеют отношение belongsToMany
, используя сводную таблицу provides_service
.В прежней системе у меня есть трехсторонняя сводная таблица, чтобы указать, какие услуги могут быть оказаны каждому бренду в каждом магазине.
Кажется, что Laravel плохо работает с трехсторонними отношениями (или так?Если это так, укажите мне там!).Поэтому я чувствую, что имеет смысл создать belongsToMany
между отношением provides_service
и Brand
.Итак, есть ли способ установить отношения между моделью и другими отношениями в Laravel или мне нужно создать модель ProvidesService
?Создание модели ProvidesService
кажется расточительным, но я не уверен, что еще здесь делать.