Я хочу знать, как сделать отношения между таблицами:Сложные отношения в базе данных (с Laravel)
У меня есть shops
стола и users
стола.
Я хочу связать с таблицей users
: магазины (id) И область (это группа магазинов).
Я не знаю, как это сделать красивым и правильным способом.
Например, в очень сложным образом мы можем иметь:
Область A содержит [Area B (3) магазины и зона C (1 магазин)] и 1 магазина: в общей сложности 5 магазинов.
John ассоциируется с Районом A, площадью X и тремя другими магазинами (без области).
Как представить это в базе данных? Это как рекурсивный вещь :(
Спасибо по заранее
Я бы создал следующие таблицы: USER, AREA, SHOP, AREA_TO_SHOP, AREA_TO_USER, SHOP_TO_USER – Daan
Я думаю, что вы хотите реализовать шаблон вложенного набора для таблицы областей, который даст вам структуру, которая поддерживает несколько вложенных областей так глубоко, как вам нужно. https://github.com/etrepat/baum. Используя это, вам просто нужна таблица 'users', таблица' areas' и таблица 'магазины'. – user3158900