如何使用api将数据数组插入数据库(例如,将更多产品添加到购物车)

时间:2018-06-26 02:56:39

标签: php laravel api postman

大家好,我想在Laravel中使用api将数据数组插入数据库。我的任务是我需要使用一些参数(输入)从邮递员插入数据 当我运行url时,数据未插入数据库。

获取输出状态::真。没有任何错误。如何解决此问题以插入数据?

下面是我的代码:

public function addToCart(){
     $input =  Input::all();
     $data['status'] = 0;
     $data['error'] = true;
    // print_r($input);
     $carty=array($input['cart']);
     if(isset($input['user_id']) && isset($carty)> 0 ){
          foreach($carty as $key => $val){
              if(!empty($val['quantity']) && !empty($val['price']) && !empty($val['sku']) && !empty($val['qrcode'])  && !empty($val['product_id']))
              {
                  echo "here";
                  $totalPrice = $val['quantity']* $val['price'];
                  $cartId = [];
                  $cartId[] = DB::table('jocom_cart')->insertGetId(array(
                    'user_id'   => $input['user_id'],
                    'product_id'      => $val['product_id'],
                    'sku'      => $val['sku'],
                    'quantity'       => $val['quantity'],
                    'price' => $val['price'],
                    'total_price' => $totalPrice,
                    'qrcode' => $val['qrcode']
                  ));
             }
         }
      }
      else{
          $data['message'] = 'All field are required.';

      }
      return Response::json($data);   
 }

1 个答案:

答案 0 :(得分:0)

我在您发布的代码中看到了一些语法错误

$input =  Input::all()

必须(; 丢失)

$input =  Input::all();

DB::table('jocom_cart')>insertGetId

必须(带有-> ,而不是>

DB::table('jocom_cart')->insertGetId

希望可以解决问题