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