Angularjs и CI вставляют многомерный массив в базу данных - PullRequest
0 голосов
/ 20 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...