0

使用 Laravel 和 MySQL 数据库


我正在开发一个用于医患管理的系统,其中有一个父表“人”,其中包括一个人的所有一般信息,例如(姓名、ssn、电话......)。那么有两个表继承了这个表('Patient''Doctor'),每一个都有不同的附加属性。
每个人都可以是医生、病人或两者兼而有之。但作为医生和病人会有不同的身份。
我正在尝试做的是
使人模型扩展雄辩并且患者和医生模型都扩展了人。
我希望的输出应该是这样
的 Patient 以及患者表中与他相关的所有属性以及人员表中与他相关的属性。

我找不到一种方法来调用例如 ssn = 1 的患者Patient::find('ssn')->Person::find('ssn')来显示患者的所有属性以及父表“人”中的相关属性以及姓名、ssn 和电话......等等
以一种简单的方式,我想要一种方法来访问特定患者的人的属性。
我试着先打电话给那个人,然后用 ssn 用相同的 ssn 给病人打电话。但这感觉像是一种关系而不是继承,因为我将 ssn 作为外键放在患者和医生表中。
有没有办法通过类继承来做到这一点,或者我是否更好地使用关系以及哪种类型“多态或正常”?以及如何在患者模型中调用人员模型?
希望你明白我在问什么。
谢谢。

4

0 回答 0