Использование унаследованных атрибутов из родительской модели в laravel - PullRequest
0 голосов
/ 01 марта 2019

Использование Laravel и MySQL Database


Я занимаюсь разработкой системы, предназначенной для управления врачом и пациентом, где есть родительская таблица 'people' , которая включает в себя всеобщая информация о человеке, например (имя, номер телефона, телефон, .......).затем есть две таблицы , которые наследуют эту таблицу ( 'Patient' , 'Doctor' ), каждая из которых имеет различные дополнительные атрибуты.
Каждый человек может быть врачом, пациентом или и тем, и другим.но будет иметь другой идентификатор как врач и как пациент.
То, что я пытаюсь сделать, это
Создание модели Person, которая расширяет границы, а модель пациента и доктора расширяет Person.
Вывод, на который я надеюсь, должен быть таким:
Пациент и все атрибуты, связанные с ним в таблице пациента, и атрибуты, связанные с ним из таблицы персонажа.

Я не могу найти способ, например, вызвать пациента с ssn = 1 Patient::find('ssn')->Person::find('ssn'), чтобы показать все атрибуты пациента со связанными атрибутами из родительской таблицы 'person', а также имя,ssn и телефон ...... и т. д.
Проще говоря, я хочу получить доступ к атрибутам человека для конкретного пациента.
Я попытался сначала позвонить этому человеку, а затем использовать ssn для вызова пациента с таким же ssn.но это было похоже на отношения, а не на наследство, поскольку я поместил ssn в качестве внешнего ключа в таблицу пациента и доктора.
Есть ли способ сделать это с помощью наследования классов или мне лучше использовать отношения и какой тип "полиморфный или нормальный"?и как назвать модель человека в модели пациента?
Надеюсь, вы понимаете, о чем я спрашиваю.
Спасибо.
...