Codeigniter запрещает идентичные строки таблицы - PullRequest
0 голосов
/ 10 июля 2011

У меня есть следующая таблица, которая позволяет пользователям добавлять других пользователей в друзья

+----+-------------+-------------------+
| 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 Ответ

1 голос
/ 10 июля 2011

Очевидно, вы используете id в качестве первичного ключа для вашей таблицы.Я могу предложить использовать сложный первичный ключ, объединяющий все поля таблицы.Тем не менее, это не очень хороший подход к дизайну.В качестве альтернативы вы можете сделать декомпозицию таблицы.

...