Вопрос разработки Doctrine 2 / DB: Справочная таблица Users, Companies, UsersCompanies и где включить поле для текущей компании? - PullRequest
1 голос
/ 28 июня 2011

Я использую Doctrine 2 для своего ORM и для своего приложения. У меня есть Пользователи, которые могут иметь много-много отношений с компаниями, но у пользователя может быть только одна активная / текущая компания. У меня вопрос, где включить поле, обозначающее текущую фирму пользователя. Я думаю, что есть два варианта: 1) Добавление поля isCurrent в справочную таблицу UsersCompanies. Однако, если я хочу получить текущую компанию пользователя, мне придется циклически просматривать ссылки UsersCompanies пользователя и проверять поле is_current для каждой ссылки. 2) Помещение current_users_companies_id в таблицу пользователя, чтобы к нему можно было легко получить доступ.

Как всегда, я ценю ваше время и ваш вклад.

1 Ответ

2 голосов
/ 28 июня 2011

Что ж, поскольку у пользователя может быть только одна текущая компания, я бы подумал, что это конкретные отношения один ко многим. Таким образом, лучший (и самый простой :)) способ сделать это - просто иметь свойство current_company_id в вашем пользовательском объекте.

...