在laravel中使用从父模型继承的属性

时间:2019-03-01 16:06:51

标签: mysql inheritance eloquent laravel-5.8

使用Laravel和MySQL数据库


我正在开发一个用于医患管理的系统,其中有一个父表“人” ,其中包含人的所有常规信息,例如(姓名,ssn,电话,.. .....)。那么就有两个表继承了该表(“患者” “医生” ),每个表都有不同的附加属性。
每个人可以是医生,患者,也可以是两者。 但是作为医生和患者会有不同的ID。
我想做的是
使人模型既有口才又有延伸 患者和医生模型扩展人。
我希望的输出应该是这样的
患者以及患者表中与他有关的所有属性以及人员表中与他有关的所有属性。

我找不到一种方法来调用例如ssn = 1 Patient::find('ssn')->Person::find('ssn')的患者,以显示具有父表'person'的相关属性以及名称,ssn和phone的患者的所有属性。 .....等等。
我想以一种简单的方式来访问特定患者的人的属性。
我尝试先呼叫该人,然后使用ssn呼叫具有相同ssn的患者。但是感觉就像是一种关系而不是继承,因为我把ssn作为外键放在病人和医生的桌子上。
有没有一种方法可以通过类继承来实现呢?还是更好地使用关系以及“多态或正常”类型?以及如何在患者模型中调用人模型?
希望你理解我的要求。
谢谢。

0 个答案:

没有答案