原则2/DB设计问题:用户、公司、用户公司参考表,以及当前公司的字段



我将Doctrine 2用于我的ORM和我的应用程序,我有用户,他们可以与公司建立多对多关系,但一个用户只能拥有一个活动/当前公司。我的问题是在哪里包括标记用户当前公司的字段。我认为有两种选择:1) 将isCurrent字段添加到UsersCompanies引用表中。然而,如果我想获得用户的当前公司,我必须循环浏览用户的UsersCompanies引用,并为每个引用检查is_current字段。2) 在用户的表中放入current_users_companies_id,这样就可以很容易地访问它。

一如既往,我感谢您的时间和投入。

好吧,由于用户只能拥有一个当前公司,这会让我认为这是一种特定的一对多关系。因此,最好(也是最简单的:))的方法是在用户对象中只具有current_company_id属性。

最新更新