mysql - 在 laravel 中使用从父模型继承的属性
问题描述
使用 Laravel 和 MySQL 数据库
我正在开发一个用于医患管理的系统,其中有一个父表“人”,其中包括一个人的所有一般信息,例如(姓名、ssn、电话......)。那么有两个表继承了这个表('Patient','Doctor'),每一个都有不同的附加属性。
每个人都可以是医生、病人或两者兼而有之。但作为医生和病人会有不同的身份。
我正在尝试做的是
使人模型扩展雄辩并且患者和医生模型都扩展了人。
我希望的输出应该是这样
的 Patient 以及患者表中与他相关的所有属性以及人员表中与他相关的属性。
我找不到一种方法来调用例如 ssn = 1 的患者
Patient::find('ssn')->Person::find('ssn')
来显示患者的所有属性以及父表“人”中的相关属性以及姓名、ssn 和电话......等等
以一种简单的方式,我想要一种方法来访问特定患者的人的属性。
我试着先打电话给那个人,然后用 ssn 用相同的 ssn 给病人打电话。但这感觉像是一种关系而不是继承,因为我将 ssn 作为外键放在患者和医生表中。
有没有办法通过类继承来做到这一点,或者我是否更好地使用关系以及哪种类型“多态或正常”?以及如何在患者模型中调用人员模型?
希望你明白我在问什么。
谢谢。
解决方案
推荐阅读
- amcharts - amcharts 4 - 隐藏/显示 yAxis 留下空白空间
- micronaut - 从 AWS Secrets Manager 注入参数作为配置
- flutter - 如何防止键盘覆盖 TextField
- python - 如何在 Python 中实现作用于实例属性的索引器/访问器
- mysql - 玛丽亚数据库。连接重用
- r - 检测不同数据框中的字符串,从 R 中的列返回值
- database - 有没有办法将实体的属性与其他实体的属性联系起来?
- java - 如何在 gridlayoutmanager 中将我的产品设置为跨度计数为 2 并且广告跨度计数为 1?
- typescript - 使用泛型和重载键入 sum 类型时遇到问题
- sql - 在 SQL 中的表的所有字段中搜索