Max Dubovsky
Задача такая, есть модель booking у которой есть услуги services, но у services есть так-же has_many = inset_services (например: заказ (booking), service - отделочные работы, inset_services - штукатурка, покраска, утепление ). Если делать booking belongsToMany services, потом в pivot выгрузить все inset_services, то все вроде бы работает, но проблема в том что нельзя при таком подходе добавить 2 sevices отделочные работы - штукатурка и отделочные работы - покраска, так как primary key id получаются дубликаты. Пытаюсь сделать booking - has many services, и там теперь есть booking_id и service_id, который например заполняется через recordfinder, но как мне в таком случае получить inset_services у выбранного service ?
Тут же как будто получается то же дерево, но для каждого уровня отдельная таблица. Мне кажется или можно представить сервисы просто как древовидную структуру, как какие-нибудь категории? И связывать их просто через parent_id?