Изменить текущий объект в foreach l oop in laravel - PullRequest
0 голосов
/ 12 марта 2020

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

Контроллер

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!');
}

Просмотр

@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

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

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

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

id_pesanan (primarykey) id_paket (foreignkey) как решить эту проблему?

1 Ответ

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

Это мое простое решение.

Контроллер

Изменить

->where('a.id_paket', $id)

В

->where('a.id_paket', $key)

Вид

Изменить

<input class="form-control " name="harga_satuan[] " type="text" placeholder="Enter title" />

В

<input class="form-control " name="harga_satuan[{{ $p->id_paket }}][] " type="text" placeholder="Enter title" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...