Назначение пользователя нескольким проектам в моем приложении PHP, лучший подход? - PullRequest
1 голос
/ 13 августа 2010

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

Приложение строится на последней версии Codeigniter 2.0 (если это помогает). Я обычно довольно хорошо решаю подобные проблемы, но не могу разобраться с этой.

Одно из решений, которое я придумал, заключается в том, чтобы сохранить список идентификаторов проектов для клиента в табличном поле с именем 'own_to' и разделить их запятыми. Конечно, этот метод будет работать, но он кажется немного грязным, и я уверен, что есть и другой способ, мой разум просто не может найти решение.

Благодарим Вас за помощь.

1 Ответ

5 голосов
/ 13 августа 2010

Почему бы просто не иметь 3 таблицы:

  1. Таблица проекты : идентификатор, имя и т. Д. И т. Д.
  2. Таблица клиенты : идентификатор, имя и т. Д. И т. Д.
  3. Таблица client2projects : id, id_project, id_client

Таким образом, третья таблица отображает проекты и клиентов во многих отношениях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...