Сотрудники для продавца в E-commrece? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть проект электронной коммерции, который содержит типы пользователей admins, merchants и normall user в разделе торговца. Мне нужно сделать сотрудников для продавца, например, у каждого продавца будет много сотрудников с ним и со мной » m перепутаны между двумя структурами для базы данных first one:

В той же таблице продавцов добавьте еще один столбец с именем (merchant_id), он принадлежит родительскому элементу продавца.

id - name - email - password - merchant_id

The second:

Создайте отдельную таблицу, например, (сотрудники), что у продавца много сотрудников.

id- name- email - password - merchant_id

Проблема, которая меня смущает, - это когда я даю разрешения employees!

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

1 Ответ

1 голос
/ 09 июля 2020

Я создал диаграмму, чтобы показать свою точку зрения. Обратите внимание на следующее изображение: диаграмма

Пояснение к диаграмме:

  1. Товар имеет много сотрудников;
  2. Сотрудник принадлежит к товару (merchand_id внешнего ключа для tbl_merchands);
  3. Сотрудник принадлежит к разрешению (внешний ключ permission_id для tbl_permissions);
  4. Разрешения hasMany сотрудников;

Закодируйте отношения в моделях, и вы хорошо go. Чтобы проверить, есть ли у пользователя разрешение на доступ к некоторому Route (), вы можете использовать промежуточное ПО.

ПРИМЕЧАНИЕ : я создал tbl_permissions из-за вашего запроса. Может быть, я бы переименовал в tbl_groups (admins, users, et c) и использовал бы эту таблицу глобально.

Надеюсь, это поможет вам. С уважением!

КОММЕНТАРИЙ №1: Для управления доступом к странице вы можете использовать промежуточное ПО. Вы можете создать таблицу для продуктов с внешними ключами для merchand_id и employee_id. Чтобы получить продукты, связанные с сотрудником, вам необходимо создать Модель плюс отношение к продуктам. Чтобы получить данные, наберите Employees::find($employee_id)->products. Надеюсь, вы знаете, как кодировать laravel, иначе вам будет сложно кодировать эти советы.

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