Учения о доктрине - круговые ссылки
Есть ли способ загрузить приборы, которые имеют круговую ссылку? В качестве примера у меня есть следующее крепление:
BusinessEntityTeam:
Nicole_Team:
name: Nicole's Team
Manager: [Nicole]
Business: [ACMEWidgets]
sfGuardUser
Nicole:
first_name: Nicole
last_name: Jones
email_address: [email protected]
username: nicole
password: nicole
Groups: [Group_abc]
Team: [Nicole_Team]
Как видите, Nicole_Team ссылается на Nicole ... но Nicole также ссылается на Nicole_Team.
Когда Менеджер не был обязательным столбцом, это было нормально (прибор был загружен, но Менеджер был НЕДЕЙСТВИТЕЛЕН), но теперь требуется, чтобы он не был загружен.
Единственный обходной путь, который я вижу, - это поместить отношение Team в свой собственный объект (например, «Профиль»), чтобы отношения больше не были круговыми.
Есть ли другой подход? Каждый пользователь должен быть в команде, но только несколько пользователей являются менеджерами команды. Я вполне открыт к тому факту, что моя модель данных может быть плохо спроектирована и может быть улучшена.