[英]how do I update the array in the laravel controller?
如何在 Laravel 中使用数组进行更新? 如何更新 Laravel 控制器中的数组? 数据更新过程中出现错误我已经显示了视图和控制器
需要他的帮助
控制器
public function update_pesanan(Request $request,$id)
{
DB::table('tbl_pesanan as a')
->where('a.id_paket', $id)
->update([
'harga_satuan' => $request->harga_satuan
]);
return redirect ()->back()->with('success','Berhasil Menambahkan Penawaran!');
}
看法
<form action="/update_pesanan/{{ $p->id_paket }}" method="post">
{{ csrf_field() }}
<table class="table">
<thead>
<tr>
<th style="text-align: center; width: 20px;">Kode BMN</th>
<th style="text-align: center; width: 15px;">Nama Barang</th>
<th style="text-align: center; width: 5px;">Kuantitas</th>
<th style="text-align: center; width: 5px;">Satuan Ukuran</th>
<th style="text-align: center; width: 20px;">Kode Unit</th>
<th style="text-align: center; width: 5px;">Harga Satuan</th>
</tr>
</thead>
@foreach($pesanan as $key => $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[$key] " type="text" placeholder="Enter title" />
</td>
</tr>
</tbody>
@endforeach
</table>
<div class="col-md-1 pull-right"><br><br>
<button class="btn btn-primary pull-right">Save</button>
</div>
</form>
请帮我
希望这有帮助...
控制器:
public function update_pesanan(Request $request)
{
$update_id= $request->input('update_id');
$harga_satuan = $request->input('harga_satuan');
for($i=0; $i < count($harga_satuan); $i++) {
DB::table('tbl_pesanan as a')
->where('a.id_paket', $update_id[$i])
->update([
'harga_satuan' => $harga_satuan[$i]
]);
}
return redirect ()->back()->with('success','Berhasil Menambahkan Penawaran!');
}
看法:
<input class="form-control " name="harga_satuan[$key] " type="text" placeholder="Enter title" />
<input class="form-control " name="update_id[$key] " type="hidden" value="{{ $p->id_paket }}" />
尝试使用json_encode() ,当您重用保存的数据时,您必须使用json_decode()进行解码
DB::table('tbl_pesanan as a')
->where('a.id_paket', $id)
->update([
'harga_satuan' => json_encode($request->harga_satuan)
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.