AngularJS和CI将多维数组插入数据库

时间:2018-12-20 08:40:40

标签: php angularjs codeigniter

我有一个声明为$scope.cart_items={}的数组,在使用时我会这样做:

$scope.cart_items.linenum = ($scope.cartItems.length+1);
$scope.cart_items.Desc = ItemCode;
$scope.cart_items.description = ItemName;
$scope.cart_items.Uprice = Uprice;

我将它们插入push($scope.cartItems)

这就像购物车一样。

现在,我想将存储在此数组中的数据添加到数据库中。如果有的话,我会主持$cart.cartItems

enter image description here

在JS中,我使用 $ http Post 将此数据带到PHP。

然后这个$data = json_decode(file_get_contents("php://input"),true); 而且我可以使用print_r()来查看数据,它可以到达我的PHP控制器。

我尝试过使用它,但是我怀疑这是不对的:

for($i=0; $i < sizeof($data->chData); $i++) { 
$childData = array(
'CRT1_DOCENTRY' =>  $id,
'LINENUM' => $data->chData[$i]->linenum, 
'ITEMCODE' => $data->chData[$i]->Desc, 
'DSCRIPTION' => $data->chData[$i]->description, 
'PRICE' => $data->chData[$i]->Uprice, 
'QUANTITY' => $data->chData[$i]->Qty, 
'UOM' => $data->chData[$i]->Unit, 
'LINETOTAL' => $data->chData[$i]->linetotal, 
'WHSE' => $data->chData[$i]->whse,
'ONHAND' => $data->chData[$i]->onhand,
'STATUS' => $data->chData[$i]->status
    );
}

然后在CI模型中,我使用insert_batch(),但不起作用,因为我在格式化要插入的数据方面存在问题。

0 个答案:

没有答案