У меня есть массив, который я объявил $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
В 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()
, но не работает, потому что есть проблема с тем, как я форматирую данные для вставки.