Mrb Arkadaşlar şöyle bir sorunla karşı karşıyayım, hasta_id si 1 olan kaydı güncellemek istiyorum , formdan gelen verilerde sıkıntı yok ,
public function update(PatientsRequest $request, $id)
{
//Patient::find($id)->update($request->all());
$kategori_id = $request->input('kategori');
$h_sonuc = $request->input('hastane');
$cevapdata= [];
foreach ($h_sonuc as $key => $value) {
$cevapdata[]= [
'hasta_id' => $id,
'hastane_id' => $key,
'cevap_id' => $value,
'kategori_id' => $kategori_id
];
}
return $cevapdata;
// $cevapkayit=hasta_hastane_cevap::where('hasta_id',$id)->update($cevapdata);
}
$cevapdata yı return ettiğim zaman ekran çıktısı aşağıdaki gibi oluyor yani gelen verilerde sıkıntı yok lakin $cevapdatayı update yaptığım zaman hasta_id=1 olan tüm satırlar , dizi içindeki en son verinin hastane_id ve cevap_idleri hasta_id=1 olan tüm kayıtlarımın tümü dizideki en son veri bilgileriyle eşitleniyor.
{
hasta_id: "1",
hastane_id: 2,
cevap_id: "7",
kategori_id: "3"
}
tümü hastane_id=2 cevap_id=7 oluyor yansıyor yani tüm sonuçlar aynı oluyor ,bunu nasıl düzeltebilirim.Yardımcı olabilirmisiniz
[
{
hasta_id: "1",
hastane_id: 1,
cevap_id: "4",
kategori_id: "3"
},
{
hasta_id: "1",
hastane_id: 2,
cevap_id: "7",
kategori_id: "3"
}
]