У меня есть 3 стола: Пользователи, языки и уровни.Laravel 5.1 - сводная таблица между тремя столами, лучший вариант?
Один пользователь имеет много языков и уровень.
Пример:
- Jorge говоря: английский язык продвинутый, испанский базовый.
- Питер говорит по-английски, итальянский средний, французский базовый.
- Luis говорит: испанский передовой, английский передовой, итальянской среде.
Таблица пользователя
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| lastname | varchar(50) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+
Таблица Языки
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
уровни Таблица
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
Сводная таблица
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | | NULL | |
| language_id | int(11) | NO | | NULL | |
| level_id | int(11) | NO | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+-------------+----------+------+-----+---------+----------------+
Вопрос в том, как создать сводную таблицу с тремя таблицами (в doc laravel пример только с 2 таблицами) возможен с тремя таблицами? Как общаться с красноречивым?
Muchas Грэкиас амиго Анвар Сармьенто. – Alexd2
De nada estamos para servir –
Добавить для синхронизации Пользователь -> язык/уровень $ languages_levels = [1 => ['level_id' => 4], 2 => ['level_id' => 3]]; $ user-> languages () -> sync ($ languages_levels); – Alexd2