Трехсторонняя связь или связь с Laravel? - PullRequest
0 голосов
/ 22 февраля 2019

Я ломаю голову над тем, как установить эти отношения в Laravel, (я преобразую устаревшее приложение):

У меня есть ремонтные мастерские, которые предоставляют различные виды ремонта на автомобилях разных марок..

Например, магазин А может ремонтировать тормоза, но не выхлопные системы для автомобилей Ford.Магазины должны указывать, какие услуги они предоставляют (ремонт выхлопных газов), но добавление бренда не является обязательным.У меня есть таблицы Shop, Service и Brand в БД.Магазин и Сервис имеют отношение belongsToMany, используя сводную таблицу provides_service.В прежней системе у меня есть трехсторонняя сводная таблица, чтобы указать, какие услуги могут быть оказаны каждому бренду в каждом магазине.

Кажется, что Laravel плохо работает с трехсторонними отношениями (или так?Если это так, укажите мне там!).Поэтому я чувствую, что имеет смысл создать belongsToMany между отношением provides_service и Brand.Итак, есть ли способ установить отношения между моделью и другими отношениями в Laravel или мне нужно создать модель ProvidesService?Создание модели ProvidesService кажется расточительным, но я не уверен, что еще здесь делать.

...