Магазин Laravel, поврежден или не все сохранены в базе данных

 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 сохранения находятся в базе данных. его уже залили на хостинг, может кто объяснит почему, я думаю у него проблемы с интернетом так как иногда он отключается

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
16
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы пытаетесь сохранить одну и ту же запись дважды, по сути, $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!');
}

означает ли это, что 1-я строка также вставляется в базу данных? часть $patientDischarge?

MaeMae 06.05.2022 21:45

На самом деле я проверил еще раз, и вы не пытаетесь сохранить одну и ту же запись дважды, и ваш код должен работать. У вас есть только одна ошибка, из-за которой вы пытаетесь получить одну и ту же запись дважды.

xuma 06.05.2022 21:54

спасибо, еще одна вещь, вызов дважды вызывает задержки при сохранении? или что-то вроде потребляет время?

MaeMae 06.05.2022 22:02

Вызов дважды запускает 2 SQL-запроса, и это не обязательно и требует времени. В вашем случае не так много времени, но все же извлечение записи дважды не является хорошей практикой.

xuma 06.05.2022 22:09

Другие вопросы по теме