大家好,我想在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);
}
答案 0 :(得分:0)
我在您发布的代码中看到了一些语法错误
$input = Input::all()
必须(; 丢失)
$input = Input::all();
和
DB::table('jocom_cart')>insertGetId
必须(带有-> ,而不是> )
DB::table('jocom_cart')->insertGetId
希望可以解决问题