Laravel Array для преобразования строк при использовании sizeof - PullRequest
0 голосов
/ 02 декабря 2018

Я новичок в Laravel, в основном, когда я использую codeigniter, этот код работает нормально.Проблема в том, что я не могу использовать это для вставки данных.

for($count = 0; $count < sizeof($cid); $count++){
inset to table for item 1,
inset to table for item 2, 
inset to table for item 3,
}

это мой контроллер

   $request->validate([
        'pembelian_kode' => 'required',
        'barang_kode' => 'required',
        'pembelian_total' => 'required',
        'pembelian_qty' => 'required',
        'supplier_id' => 'required',
      ]);

      $cid = Input::POST('cid');
      $cg = PembelianModel::create($request->all());

      if($cg){
        for($count = 0; $count < sizeof($cid); $count++){
          DB::table('pembelian_details')->insert([
            'pembelian_kode' => $request['pembelian_kode'], 'barang_kode' => $request['barang_kode'], 'pd_qty' => $request['pembelian_qty']]
          );
        }
      }
      return redirect()->route('pembelians.index')
      ->with('success','Data berhasil ditambah');

reults error 
Array to string conversion (SQL: insert into `pembelian_details` (`pembelian_kode`, `barang_kode`, `pd_qty`) values (PBL1812025877, BRG10181125230, 10))

, поэтому у меня есть две таблицы 1: 'orders', а также 'order_details'.Для заказов столов было успешно при добавлении данных, но для деталей заказов все еще есть ошибки.

может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 02 декабря 2018

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

Проблемы:

$request['barang_kode']
  • Отсутствует индекс

  • $ запрос является объектом, а не массивом

         $cid = $request->cid;
            $cg = PembelianModel::create($request->all());
    
            if($cg){
                for($count = 0; $count < count($cid); $count++){
                    DB::table('pembelian_details')->insert([
                            'pembelian_kode' => $request->pembelian_kode[$count],
                            'barang_kode' => $request->barang_kode[$count],
                            'pd_qty' => $request->pembelian_qty[$count]
                        ]
                    );
                }
            }
            return redirect()->route('pembelians.index')
                ->with('success','Data berhasil ditambah');
    
...