Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Tenho um código que realiza uma consulta e retorna o valor no formato Json. A consulta funciona, o problema é que só me retorna a ultima linha do banco.
function m_hardware_list(){
$this->db->select('*');
$this->db->from('inventario');
$variaveis = $this->db->get();
foreach($variaveis -> result() as $linha){
$variaveis = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
}
return json_encode($variaveis);
}>
o problema é que você não coloca numa nova chave na variável $variaveis
coloque assim:
$variaveis[] = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
//agora a cada volta ele acrescenta uma nova chave
Nada amigo. Ta dando erro no Angular js e de PHP.
Dá essa mensagem..
<br />
<b>Fatal error</b>: Cannot use object of type CI_DB_mysql_result as array in <b>C:\xampp\htdocs\cd\application\models\inventario\inventario_model.php</b> on line <b>20</b><br />Você está reutilizando uma variável já existente, veja só:
$variaveis = $this->db->get();
e
$variaveis[] = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
Renomeie uma delas.
>
Você está reutilizando uma variável já existente, veja só:
$variaveis = $this->db->get();
e
$variaveis[] = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
Renomeie uma delas.
Não é isso n mano.
$variaveis = $this->db->get();
foreach($variaveis -> result() as $linha){
$teste = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
}
Refiz e continuou trazendo apenas a ultima posição.
Resolvi!
$teste[] = array(
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
);
>
Bom dia!
Tenho um código que realiza uma consulta e retorna o valor no formato Json. A consulta funciona, o problema é que só me retorna a ultima linha do banco.
o problema é que você não coloca numa nova chave na variável $variaveis
coloque assim:
$variaveis[] = [
[
"nome" => $linha->nome,
"modelo" => $linha->modelo,
"marca" => $linha->marca
]
];
//agora a cada volta ele acrescenta uma nova chave