Arkadaşlar bi store metodumda bir de update metodunda iki aynı kodu kullanıyorum , store da çalışmasına rağmen update metodunda çalışmıyor.
update metodunda güncellemek yerine önce veritabanındaki kayıtları sildirip sonra tekrar insert yaptırıyorum (ilginç olan store'da aynı kod aynı şekilde sorunsu ekliyor);
foreach ($dataFaturaKalem['fatura']['KalemID'] as $key => $value) {
$data[] = [
"KalemID" => $value,
"FaturaID" => $fatura->FaturaID,
"Miktar" => $dataFaturaKalem['faturakalem']['Miktar'][$key],
"Birim_Fiyat" => $dataFaturaKalem['faturakalem']['Birim_Fiyat'][$key],
"Tutar" => $dataFaturaKalem['faturakalem']['Tutar'][$key],
"Aciklama" => $aciklama[$key,
"Indirim" => $indirim[$key],
"IndirimTur" => $indirimtur[$key],
"GuncelleyenKullaniciID" => Auth::user()->id ,
];
}
}
insert yapılan yer ;
DB::table('tbl_satisdetay')->insert($data);
update data çıktısı ;
Array
(
[0] => Array
(
[KalemID] => 12
[FaturaID] => 60
[Miktar] => 1
[Birim_Fiyat] => 2500.00
[Tutar] => 2125.00
[Aciklama] => asdasdasd
[Indirim] => 15.00
[IndirimTur] => %
[GuncelleyenKullaniciID] => 3
)
[1] => Array
(
[KalemID] => 16
[FaturaID] => 60
[Miktar] => 1
[Birim_Fiyat] => 98.00
[Tutar] => 98.00
[Aciklama] => null
[Indirim] => null
[IndirimTur] => null
[GuncelleyenKullaniciID] => 3
)
)
insert data çıktısı ;
Array
(
[0] => Array
(
[KalemID] => 12
[FaturaID] => 65
[Miktar] => 1
[Birim_Fiyat] => 2500.00
[Tutar] => 2200.00
[Aciklama] => asdasd
[Indirim] => 12
[IndirimTur] => %
[EkleyenKullaniciID] => 3
)
[1] => Array
(
[KalemID] => 16
[FaturaID] => 65
[Miktar] => 1
[Birim_Fiyat] => 98.00
[Tutar] => 98.00
[Aciklama] => null
[Indirim] => null
[IndirimTur] => null
[EkleyenKullaniciID] => 3
)
)
// mysql çıktısı ;
insert into
`tbl_satisdetay` (`Aciklama`, `Birim_Fiyat`, `FaturaID`, `GuncelleyenKullaniciID`, `Indirim`, `IndirimTur`, `KalemID`, `Miktar`, `Tutar`) values ('asdasdasd', 2500.00, 60, 3, '15.00', '%', 12, 1, 2125.00), ('sadasf', 98.00, 60, 3, '10', '%', 16, 1, 88.20), (null, 295.00, 60, 3, null, null, 10, 1, 295.00)
bu kodu mysql de çalıştırdığımda ekliyor fakat laravel tarafında eklemiyor (store metodunda dediğim gibi sıkıntı yok ve aynı kod) , herhangi bir hata da vermiyor sonuç '1' döndürüyor.. hatamı göremedim yardımcı olursanız sevinirim