使用codeigniter api从postman中插入多个json数据到mysql数据库



我试图使用邮差在db中插入多个数据,但只有单个数据成功插入,当插入多个数据获得500个错误。请帮助我如何在数据库中插入多个数据。任何帮助将是非常感激的。谢谢你!邮差原始数据:

[{
"total_sales":"14",
"total_product":"21",
"total_profit":"5099",
"total_distributor":14,
"total_ratail":40 },
{
"total_sales":14,
"total_product":21,
"total_profit":50,
"total_distributors":14,
"total_ratail":40 }
]
下面是我的代码:
public function create()
{
$model = new AdminModel();
print_r("total_sales");
$data = array(
'total_sales'=>$this->request->getVar('total_sales'),
'total_product'=>$this->request->getVar('total_product'),
'total_profit'=>$this->request->getVar('total_profit'),
'total_distributors'=>$this->request->getVar('total_distributors'),
'total_ratail'=>$this->request->getVar('total_ratail'),
); 

$query = $model->where('id', $data['total_sales'])->find();
if(count($query)>0){
$model->update->where('id', $data['total_sales'])->find();
}   
else{
$model->insert($data);
}   
//$model->insert($data);
$response = [
'status'   => 200,
'error'    => null,
'messages' => [
'success' => 'Data Saved'
]
];
return $this->respondCreated($response);
}

您正在添加一个对象数组,但代码只期望一个对象。这就是为什么你会得到错误。

你必须修改你的php代码来接受数组并循环遍历它们。

最新更新