как вставить массив данных в базу данных (например, добавить больше продуктов в корзину) с помощью API - PullRequest
0 голосов
/ 26 июня 2018

Привет всем, я пытаюсь вставить массив данных в базу данных, используя API в laravel. Моя задача - мне нужно вставить данные из почтальона, используя некоторые параметры (входные данные), когда я запускаю URL, данные не вставляются в базу данных.

получение статуса вывода :: true.Я не получаю никаких ошибок. Как решить эту проблему, чтобы вставить данные?

ниже мой код:

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 голосов
/ 26 июня 2018

Я видел некоторые синтаксические ошибки в вашем опубликованном коде

$input =  Input::all()

Должно быть (; отсутствует)

$input =  Input::all();

и

DB::table('jocom_cart')>insertGetId

должно быть (с -> , а не > )

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

Надеюсь, что это может решить проблему

...