我有下表允许用户将其他用户添加为朋友
+----+-------------+-------------------+
| ID | User_ID | Friend_ID |
+----+-------------+-------------------+
| 1 | 102 | 213 |
| 2 | 64 | 23 |
| 3 | 4 | 344 |
| 4 | 102 | 213 |
| 5 | 102 | 90 |
| 6 | 64 | 88 |
+----+-------------+-------------------+
请注意,用户102
已添加用户213
两次。我想不允许重复的行。使用活动记录,如果用户已经是朋友,我如何禁止将用户添加为朋友?
答案 0 :(得分:1)
显然,您使用id
作为表的主键。我可以建议使用复杂的主键,组合所有表字段。这仍然不是一个好的设计方法。作为替代方案,您可以进行表格分解。