Приложение Laravel для планирования красноречивых отношений - PullRequest
0 голосов
/ 27 марта 2019

существует множество возможностей для написания отношений между моделями Laravel, но не могли бы вы помочь мне выбрать менее ресурсоемкий. но также универсален?

В моем приложении Store есть следующие модели: 1. Филиал 2. Пользователь 3. Клиент 4. Сделка 5. Продукт 6. Квитанция 7. Доставка

Филиал имеет много пользователей У пользователя есть много клиентов Клиент имеет много транзакций Транзакция будет иметь много товара, много квитанций, много доставки

Запросы будут выглядеть примерно так:

  1. получить всех пользователей
  2. получить пользователей ветки
  3. получить всех клиентов
  4. получить клиентов филиала
  5. получить клиентов пользователя
  6. получить транзакции клиента
  7. получить продукты сделки
  8. получить квитанции о транзакции
  9. получить доставку транзакции

самая простая стратегия - создать

отношения один ко многим между

ветка и пользователь, пользователь и клиент, клиент и транзакция, сделка и продукт транзакция и получение транзакция и доставка

но это кажется немного уродливым, особенно если мы посмотрим на

Transaction and it's 'dependencies' (product, receipt, delivery)

Я думаю, что полиморфная oneToMany будет более подходящей между транзакцией и продуктом, получением, доставкой.

Как вы будете управлять этой структурой модели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...