SQLSTATE [01000]: Предупреждение: 1265 Данные усечены для столбца id_paket в строке 1 - PullRequest
0 голосов
/ 09 марта 2020

SQLSTATE [01000]: Предупреждение: 1265 Данные усечены для столбца 'id_paket' в строке 1 (SQL: вставить в tbl_pesanan (id_paket, kode_bmn, kode_unit, jenis_barang , kuantitas, satuan_ukuran, status_pesanan) значения (18,18, 1010101002,1010101002, 1001,1001, ASus, ASus, 6,6, UNIT, UNIT, 1))

что случилось, ты можешь мне помочь?

public function store_pesanan(request $request,$id){
        if(!Session::get('login')){
            return redirect('/login')->with('alert','Kamu harus login dulu');
        }
        else{
            DB::table('tbl_paket')
            ->where('id_paket',$id)
            ->update(['status_paket' => $request->status_paket]);

            $data = new ModelPesanan();
            $data->id_paket         = implode(',', $request->input('id_paket'));
            $data->kode_bmn         = implode(',', $request->input('kode_bmn'));
            $data->kode_unit        = implode(',', $request->input('kode_unit'));
            $data->jenis_barang     = implode(',', $request->input('jenis_barang'));
            $data->kuantitas        = implode(',', $request->input('kuantitas'));
            $data->satuan_ukuran    = implode(',', $request->input('satuan_ukuran'));
            $data->status_pesanan   = $request->get('status_pesanan');
            $data->save();

            Alert::success('Sukses!', 'Berhasil Menambahkan Pesanan!');
            return redirect ('/daftar_paket');  
        }
    }

enter image description here

Ответы [ 2 ]

1 голос
/ 09 марта 2020

Кажется, проблема в том, что вы пытаетесь вставить значение в поле id_paket, которое слишком длинное. Проверьте тип и размер id_paket и сравните с тем, что отправляет ваш запрос: 18,18

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

Вы не должны пытаться сохранять массивы в одном поле, если они не предназначены для хранения как json.

Я думаю, вы пытаетесь создать два ModelPesanan? если это так, предполагая, что id_paket является внешним ключом, а ключ массива id_paket одинаков для всех других массивов в запросе, то вы можете попробовать:

  DB::table('tbl_paket')
  ->where('id_paket',$id)
  ->update(['status_paket' => $request->status_paket]);

  foreach($request->input('id_paket') as $index => $idPaket){
    $data = new ModelPesanan();
    $data->id_paket         = $request->input('id_paket')[$index];
    $data->kode_bmn         = $request->input('kode_bmn')[$index];
    $data->kode_unit        = $request->input('kode_unit')[$index];
    $data->jenis_barang     = $request->input('jenis_barang')[$index];
    $data->kuantitas        = $request->input('kuantitas')[$index];
    $data->satuan_ukuran    = $request->input('satuan_ukuran')[$index];
    $data->status_pesanan   = $request->get('status_pesanan');
    $data->save();
  }

  Alert::success('Sukses!', 'Berhasil Menambahkan Pesanan!');
  return redirect ('/daftar_paket');  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...