繁体   English   中英

如何更新 Laravel 控制器中的数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM