Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 将数据放入数组_Laravel - Fatal编程技术网

Laravel 将数据放入数组

Laravel 将数据放入数组,laravel,Laravel,我在做一些基于商家的电子商务网站。提交订单时出现问题。问题是,当我选择同一个商户时,时间订单将被成功存储,但当我从不同的商户中选择多个产品时,我的功能会出现未定义偏移的错误:1。这是我的功能 public function post_order(){ $data = Input::all(); $count = count($data['invoice_no']); $order = array(); for($i=0; $i<$count; $i++){

我在做一些基于商家的电子商务网站。提交订单时出现问题。问题是,当我选择同一个商户时,时间订单将被成功存储,但当我从不同的商户中选择多个产品时,我的功能会出现未定义偏移的错误:1。这是我的功能

public function post_order(){
    $data = Input::all();
    $count = count($data['invoice_no']);
    $order = array();
    for($i=0; $i<$count; $i++){
        if(!empty($data['invoice_no'][$i])){
            array_push($order, array(
                'order_no'          => $data['order_no'][$i],
                'invoice_prefix'    => $data['invoice_prefix'][$i],
                'invoice_no'        => $data['invoice_no'][$i],
                'merchant_id'       => $data['merchant_id'][$i],
                'customer_id'       => $data['customer_id'][$i],
                'buytokri_order'    => $data['order_name'][$i],
                'name'              => $data['name'][$i],
                'pincode'           => $data['pincode'][$i],
                'address'           => $data['address'][$i],
                'landmark'          => $data['landmark'][$i],
                'city'              => $data['city'][$i],
                'state'             => $data['state'][$i],
                'country'           => $data['country'][$i],
                'mobile'            => $data['mobile'][$i],
                'subtotal'          => $data['selling_price'][$i],
                'payment_type'      => $data['payment_type'][$i],
                'txn_id'            => $data['txn'][$i],
                'shipping'          => $data['shipping'][$i],
                'total'             => $data['subtotal'][$i]
            ));
        }
    }
    Order::insert($order);
    $var = $data['order_no'];
    foreach ($var as $vars) {
        $id = DB::table('ads_order')->where('order_no', $vars)->get();
    }
$count = count($data['invoice_no']);
    $orderhistory = array();
    for($i=0; $i<=$count; $i++){
        if(!empty($data['invoice_no'][$i])){
            array_push($orderhistory, array(                    
                'order_id'          => $id[$i]->id,
                'merchant_id'       => $data['merchant_id'][$i],
                'customer_id'       => $data['customer_id'][$i],
                'order_status'      => $data['order_status'][$i],
                'comment'           => $data['comment'][$i],
                'notify'            => $data['notify'][$i],
                'default'           => $data['default'][$i],
                'status'            => $data['status'][$i]
            ));             
        }
    }
    Orderhistory::insert($orderhistory);
return Redirect::intended('/ordersuccess');
}

到目前为止,您做了什么来调试它呢?哦,孩子DB::table,我们又见面了。你没有使用任何模型吗?在$id上使用loop而不是foreach的原因是什么?是否可以将$id更改为$orderCollection中有意义的内容?当您执行dd$id时会发生什么?