как сделать 1 обновление с помощью внешнего ключа на 2 первичных ключах в одной таблице в laravel - PullRequest
0 голосов
/ 11 марта 2020

когда я дд (цена за единицу); идет хорошо, но когда вы enter code here входите в базу данных, почему сохраняется только последний ввод?

public function update_penawaran(Request $request,$id)
    {
        $harga_satuan = $request->input('harga_satuan');
        foreach ($request->input('harga_satuan') as $key => $hargasatu) {
          DB::table('tbl_pesanan as a')
          ->join('tbl_paket as b', 'a.id_paket', '=', 'b.id_paket')
          ->where('a.id_paket', $id)
          ->update([
              'b.status_paket' => $request->status_paket,
              'harga_satuan' => $harga_satuan[$key]
          ]);
        }
        // dd($harga_satuan);
        return redirect('/pesanan')->with('success','Berhasil Menambahkan Penawaran!');
    }

id_pesanan (primarykey) id_paket (foreignkey)

введите описание изображения здесь

введите описание изображения здесь

@foreach($pesanan as $p)


<tbody>
    <tr id="addRow" >
      <td class="col-xs-3" style="text-align: center;" >  {{$p->kode_bmn}}
      </td>

  <td class="col-xs-3" style="text-align: center;">{{$p->jenis_barang}}
  </td>
  <td class="col-xs-5" style="text-align: center;">{{$p->kuantitas}}
  </td>
  <td class="col-xs-5" style="text-align: center;">{{$p->satuan_ukuran}}
  </td>
  <td class="col-xs-5" style="text-align: center;">{{$p->kode_ruang}}
  </td>
  <td class="col-xs-3">
    <input class="form-control " name="harga_satuan[] " type="text" placeholder="Enter title" />
  </td>
</tr>


</tbody>
  @endforeach

как решить эту проблему?

1 Ответ

0 голосов
/ 11 марта 2020

Измените код контроллера с помощью этого.

public function update_penawaran(Request $request,$id){
    $harga_satuan = $request->input('harga_satuan');
    foreach ($harga_satuan as $key => $hargasatu) {
        DB::table('tbl_pesanan as a')
            ->join('tbl_paket as b', 'a.id_paket', '=', 'b.id_paket')
            ->where('a.id_paket', $id)
            ->update([
                'b.status_paket' => $request->status_paket,
                'harga_satuan' => $hargasatu
            ]);
        }
    return redirect('/pesanan')->with('success','Berhasil Menambahkan Penawaran!');
}

Я надеюсь, что это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...