0

我的应用程序数据库中有两个表,用于两种用户,治疗师和患者,都使用用户名和密码登录/退出,我想确保治疗师和患者不能使用相同的用户名,如何我可以这样做吗?

此外,是否可以为治疗师和患者使用相同的会话控制器?

4

1 回答 1

1

重构你的设计

您不应该为用户提供两个不同的表。您可能应该有一个用户表,其中包含一个指定用户角色的字段。这使得使用单选按钮或 Web 应用程序中的下拉菜单选择用户角色变得特别容易,并且还允许您在用户记录的各个方面强制执行唯一性。

然而,为什么一个名叫“约翰·史密斯”的病人不可能有一个名叫“约翰·史密斯”的治疗师?在执行特定的唯一性约束之前,我会考虑这一点。

最后,会话通常在控制器之间共享,并且控制器当然可以一次从多个模型中读取。在您的情况下,重构为通用用户模型将减少在这方面做一些复杂事情的需要。

于 2013-06-02T14:28:11.847 回答