public function patient_aprrovedischarge(Request $request, $id)
{
//get patient details
$patientDischarge = DischargedPatients::where('id', '=', $id)->first();
//find patient update to DISCHARGE pending
$updatepatient = Patients::find($patientDischarge->patient_id);
$updatepatient->user_currently_at = 'DISCHARGED';
// //update discharge details
$dischargepatient = DischargedPatients::find($id);
$dischargepatient->status = 'approved';
$dischargepatient->discharged_by = auth()->user()->id;
$dischargepatient->discharged_date = date('Y-m-d H:i:s');
// //save remarks
$dischargeRemarks = new Remarks();
$dischargeRemarks->remarks_detail = 'Discharged Aprroved';
$dischargeRemarks->remarks_from = auth()->user()->id;
$dischargeRemarks->user_from_type = 'MO';
$dischargeRemarks->patient_id = $patientDischarge->patient_id;
$updatepatient->save();
$dischargepatient->save();
$dischargeRemarks->save();
return redirect('/medical/discharged')->with('success', 'Patient is now discharged!');
}
извините, я плохо разбираюсь в переполнении стека, моя проблема в том, что не все эти 3 сохранения находятся в базе данных. его уже залили на хостинг, может кто объяснит почему, я думаю у него проблемы с интернетом так как иногда он отключается
Вы пытаетесь сохранить одну и ту же запись дважды, по сути, $patientDischarge
и $dischargepatient
— это одни и те же записи.
public function patient_aprrovedischarge(Request $request, $id)
{
//get patient details
$patientDischarge = DischargedPatients::findOrFail($id);
$patientDischarge->status = 'approved';
$patientDischarge->discharged_by = auth()->id();
$patientDischarge->discharged_date = date('Y-m-d H:i:s');
$patientDischarge->save();
//find patient update to DISCHARGE pending
$updatepatient = Patients::findOrFail($patientDischarge->patient_id);
$updatepatient->update([
'user_currently_at' => 'DISCHARGED',
]);
Remarks::create([
'remarks_detail' => 'Discharged Aprroved',
'remarks_from' => auth()->id(),
'user_from_type' => 'MO',
'patient_id' => $patientDischarge->patient_id,
])
return redirect('/medical/discharged')->with('success', 'Patient is now discharged!');
}
На самом деле я проверил еще раз, и вы не пытаетесь сохранить одну и ту же запись дважды, и ваш код должен работать. У вас есть только одна ошибка, из-за которой вы пытаетесь получить одну и ту же запись дважды.
спасибо, еще одна вещь, вызов дважды вызывает задержки при сохранении? или что-то вроде потребляет время?
Вызов дважды запускает 2 SQL-запроса, и это не обязательно и требует времени. В вашем случае не так много времени, но все же извлечение записи дважды не является хорошей практикой.
означает ли это, что 1-я строка также вставляется в базу данных? часть $patientDischarge?