Codeigniter禁止相同的表行

时间:2011-07-10 14:58:30

标签: mysql database codeigniter database-design

我有下表允许用户将其他用户添加为朋友

+----+-------------+-------------------+
| 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两次。我想不允许重复的行。使用活动记录,如果用户已经是朋友,我如何禁止将用户添加为朋友?

1 个答案:

答案 0 :(得分:1)

显然,您使用id作为表的主键。我可以建议使用复杂的主键,组合所有表字段。这仍然不是一个好的设计方法。作为替代方案,您可以进行表格分解。