Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera,
estou com um grande problema não sei se esse topico vai ser o ideal, mais vamos la, tenho que pegar os dados de duas tabela que amarro pelo id do produto, e depois jogar em uma table html, mais isso tudo usando json, no normal usando somente html e php eu faço um select na tabela itens_pedido e mando para a table, faço outro select dentro usando o id do pedido mais o id do produto na tabela item_pedido_preco para pegar o preço de cada item e jogo em outra <td> onde a mesma vai gerar um loop de todos os preços do item na mesma linha, o problema é que usando php, json e html tenho que pegar o resultado das duas tabelas em linha e mandar para a table.
APIController.class.php
private function itempedidos(){
if($this->get_request_method() != "GET"){
$this->response('',406);
}
$id_pedido = '19'
if($id > 0){
$itempedidos = new ItemPedido();
$itempedidos->extras_select = "INNER JOIN produto ON item_pedido.id_produto = produto.prod_id
WHERE item_pedido.id_pedido = $id_pedido
ORDER BY produto.prod_descricao";
$itempedidos->findAll($itempedidos);
if($itempedidos->linhasafetadas > 0) {
$result = array();
while($row = $itempedidos->retornaDados('assoc')){
$idProd = $row['id_produto'];
$itempedidopreco = new ItemPedidoPreco();
$itempedidopreco->extras_select = "WHERE id_produto = $idProd";
$itempedidopreco->findAllPreco($itempedidopreco);
while($row1 = $itempedidopreco->retornaDados('assoc')){
$result[] =$row + $row1;
}
}
$this->response($this->json($result), 200);
}
$this->response('',204);
}
}
appAPIController.js
var painel = angular.module('painel', ['ngRoute']);
painel.factory("services", ['$http', function($http) {
var serviceBase = 'controllers/'
var obj = {};
obj.getItempedidos = function () {
return $http.get(serviceBase + 'itempedidos');
};
return obj;
}]);
painel.controller('testeListCtrl', function ($scope, services) {
services.getItempedidos().then(function(data){
$scope.itempedidos = data.data;
});
});
painel.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/list', {
title: 'Teste',
templateUrl: 'views/listTeste.html',
controller: 'testeListCtrl'
})
.otherwise({
redirectTo: '/'
});
}]);
painel.run(['$location', '$rootScope', function($location, $rootScope) {
$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
$rootScope.title = current.$$route.title;
});
}]);
e depois mando para a table, só que esta saindo no formato abaixo.
ID_USUARIO ID_PEDIDO ID_PRODUTO DECRIÇÃO QTD Valor
3 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.48
4 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.32
5 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.37
6 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.33
7 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 0,00
8 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 0,00
9 19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.31
3 19 46 ABS SEMPRE LIVRE NOTURNO 12 2.50
4 19 46 ABS SEMPRE LIVRE NOTURNO 12 0,00
5 19 46 ABS SEMPRE LIVRE NOTURNO 12 0,00
6 19 46 ABS SEMPRE LIVRE NOTURNO 12 2.97
7 19 46 ABS SEMPRE LIVRE NOTURNO 12 0,00
8 19 46 ABS SEMPRE LIVRE NOTURNO 12 0,00
9 19 46 ABS SEMPRE LIVRE NOTURNO 12 2.77
é quero se seja nesse modelo.
ID_PEDIDO ID_PRODUTO DECRIÇÃO QTD R$-3 R$-4 R$-5 R$-6 R$-7 R$-8 R$-9
19 29 ABS INTIMUS GEL SUAVE C/ ABAS 12 1.48 1.32 1.37 1.33 0,00 0,00 1.31
19 46 ABS SEMPRE LIVRE NOTURNO 12 2,50 0,00 0,00 2,97 0,00 0,00 2,77
desde já agradeço pela ajuda.
Carregando comentários...