2015-04-27 3 views
1

Итак, быстрый вопрос здесь, у меня есть две таблицы в моей базе данных, которые связаны с веб-приложением Yii2.Взаимоотношения между многими для многих

Мои две таблицы называются атрибутами и людьми, у меня есть область CRUD для обоих из них, поэтому я могу манипулировать содержимым каждой таблицы отдельно.

Эти две таблицы чрезвычайно просты на данный момент и структурированы следующим образом.

Таблица атрибутов:

attribute_id | attribute_name ------------------------------

Люди Таблица:

person_id | person_name ------------------------------

Теперь имена атрибутов будут элементы, такие как цвет волос, цвет глаз, вес и т.д.

сейчас я хочу, чтобы иметь возможность назначать атрибут определенному человеку со значением, например если человек1 существует, я хочу назначить цвет волос (Предполагая, что цвет волос уже существует как атрибут) со значением, например «коричневым» для человека1.

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

Cheers.

+0

Вам нужно таблица перехода, который будет иметь идентификатор пользователя и идентификатор атрибута и значение атрибута пользователя, так что каждый пользователь может иметь различные атрибуты его многие ко многим, например –

+0

Спасибо за help, но для таблицы соединений вы должны иметь не только PK таблицы соединений и два FK ссылочных таблиц? Возможно ли иметь таблицу соединений с другим столбцом, например значениями? – Winkmei5ter

+0

Да возможно –

ответ

2

Вам нужен другой стол

person_attributes 
----------------- 
person_id 
attribute_id 
value 
+0

Спасибо, я думаю, что это именно то, что я ищу, я постараюсь нести это вперед таким образом. – Winkmei5ter

Смежные вопросы