我将Doctrine 2用于我的ORM和我的应用程序,我有用户,他们可以与公司建立多对多关系,但一个用户只能拥有一个活动/当前公司。我的问题是在哪里包括标记用户当前公司的字段。我认为有两种选择:1) 将isCurrent字段添加到UsersCompanies引用表中。然而,如果我想获得用户的当前公司,我必须循环浏览用户的UsersCompanies引用,并为每个引用检查is_current字段。2) 在用户的表中放入current_users_companies_id,这样就可以很容易地访问它。
一如既往,我感谢您的时间和投入。
好吧,由于用户只能拥有一个当前公司,这会让我认为这是一种特定的一对多关系。因此,最好(也是最简单的:))的方法是在用户对象中只具有current_company_id属性。