2015-04-27 158 views
1

所以这里的一个快速问题,我有我的数据库内连接到Yii2 Web应用程序的两个表。多对多表关系

我的两个表被命名属性和人,我有他们两个的CRUD区域,所以我可以分别操作每个表的内容。

这两张表格目前非常简单,结构如下。

属性表:

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

人民表:

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

现在的属性名会像头发颜色,眼睛颜色,重量等

现在项目例如,我想要的是能够为具有值的特定人员分配属性如果person1存在,我想为person1指定一个具有诸如'brown'的值的头发颜色(假设头发颜色已经作为属性存在)。

目前我有一种心理障碍,并且真的不知道如何从这一点前进,任何人都可以指向正确的方向或帮助我在这里?

干杯。

+0

您需要这将对用户名和属性名和值用户属性,使每个用户都可以有不同的属性,它是一个多对多的例子 –

+0

谢谢你的结合表帮助,但是对于联结表,您是否应该具有联结表的PK和引用表的两个FK?是否有可能与另一列(如值)具有联结表? – Winkmei5ter

+0

是的,这是可能的 –

回答

2

你需要另一个表

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

谢谢,我认为这正是我正在寻找的,我会尝试以这种方式推进这一进展。 – Winkmei5ter