Laravel соединяет 3 таблицы

У меня есть 3 стола tbl_admins, tbl_systems и tbl_admin_roles. Как я могу связать эти три таблицы, если я хочу, чтобы администраторы имели доступ во многих системах с разными ролями в каждой системе.

Я уже подключил tbl_admins и tbl_systems с помощью промежуточной таблицы admin_system (администратор и система имеют отношение «многие ко многим»). Следует ли мне создать модель для таблицы admin_system и связать ее с tbl_admin_roles, используя другую промежуточную таблицу, или есть способ соединить эти три таблицы с помощью одной промежуточной таблицы?

Прочтите документацию по отношениям Laravel. Я уверен, что это даст вам лучшее представление! Глянь сюда

Chirag Patel 19.03.2018 11:13

После прочтения документации. Расскажите, пожалуйста, о ваших отношениях, которые вы хотите построить с помощью этих трех таблиц.

Chirag Patel 19.03.2018 11:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
2
254
1

Ответы 1

вы можете использовать ту же промежуточную таблицу. Я бы предложил три основные таблицы tbl_admins, tbl_systems, tbl_roles Тогда ваша промежуточная таблица будет иметь: admin_id, system_id, role_id в качестве внешних ключей. Затем свяжите модели с соответствующими отношениями Eloquent в документации Laravel.

Красноречивые отношения

Другие вопросы по теме