Вы можете сохранить массив в поле базы данных различными способами
- Сериализованная форма
- Строка с разделителями-запятыми
- JSON
(Подробнее о типе данных JSON здесь )
Но это не правильное решение вашей проблемы . Вы должны рассмотреть обходной путь, как указано ниже:
Обычно в одном рецепте может быть несколько лекарств. Следовательно, существует отношение Один-ко-многим .
Рекомендуется создать две таблицы как prescriptions
и prescription_medicines
, сохранить сведения prescription
в таблице prescriptions
и затем добавить каждый medicine
в prescription
в виде строки в prescription_medicines
Таблица.
Структура таблицы может быть такой, как показано ниже.
prescriptions
стол
id (primary_key), doctor_id, patient_i`, date, .....
prescription_medicines
стол
id, prescription_id, medicine_id, dosage, ...
Здесь prescription_id
- это primary_key
из prescriptions_table
и medicine_id
должно быть primary_key
из medicines_table
Теперь мы можем связать рецепты с таблицей лекарств.
ПРИМЕР ЗАПРОСА: получить назначенные лекарства и их дозировку для пациента, имеющего идентификатор пациента 123
SELECT med.name, pres_med.dosage
FROM prescriptions AS pres
JOIN prescription_medicines AS pres_med ON pres_med.prescription_id = pres.id
JOIN medicines AS med ON med.id = pres_med.medicine_id
WHERE pres.patient_id = 123;
-- ADD YOUR OWN LOGIC TO GET THE LASTEST/RELEVANT PRESCRIPTION