WR
Convertendo dados do select para json
Fechado
Bom dia!
Pessoal ,estou usando o exemplo do tutor para passar o resultado de uma consulta para o formato json, mas só consigo um único registro conforme o exemplo do tutor, gostaria de pegar todos os registros retornados da consulta.
Pessoal ,estou usando o exemplo do tutor para passar o resultado de uma consulta para o formato json, mas só consigo um único registro conforme o exemplo do tutor, gostaria de pegar todos os registros retornados da consulta.
- <?php
- TTransaction::open('projetox');
- // Load object
- $cidade_id = 4500;
- $estado_id = 24;
- $criteria = new TCriteria;
- $criteria->add(new TFilter('cidade_id', '=', $cidade_id));
- $criteria->add(new TFilter('estado_id', '=', $estado_id));
- $repository = new TRepository('Localajuda');
- $dados= $repository->load($criteria); //ASSIM NÃO FUNCIONA
- $dados= Localajuda::find(1);// ASSIM FUNCIONA Retornando 1 registro
- // if found
- if ($dados)
- {
- // show as JSON
- print_r( $dados->toJson() );
- }
- TTransaction::close();
- ?>
Wilson
Qual a exception é apresentada na linha 12?
Marcelo, dá esse erro
Fatal error: Call to a member function toJson() on array
Vc tem que usar foreach:
Mas não é na linha 12 é na linha 19
Abraço
Deu certo da forma que o Ivan postou.
Obrigado!!
Vc pode estar uma variável para ir concatenando os valores assim:
Eu pensei que o problema estava no $criteria que poderia estar retornando um erro.
Mas a solução do Ivan está correta mesmo.
Que bom que funcionou.
Abraços
Só mais uma dúvida , usando criteria eu consigo selecionar somente alguns específicos campos para passar para o formato json??
ou devo fazer um sql manual (select id,nome,endereco from localajuda)
Hoje eu não incomodo mais! rsrsrsrs
Abraços
Wilson, não vi nenhuma forma a não ser com um sql manual mesmo. Ou se vc quiser trabalhar sem o sql, crie uma view com os campos que vc quer e carregue normalmente como se fosse um objeto, essa seria a minha escolha, veja esse tópico de como criar views e usar no Adianti, eu particularmente evito de usar sql manual no meu sistema.
www.adianti.com.br/forum/pt/view_879?relatorios-com-queries-complexa
Wilson
Outra alternativa, aliás que eu uso quando preciso deste recurso seria:
Obrigado pessoal pela grande ajuda de vocês, espero um dia poder retribuir a ajuda . Vou ter que estudar muito. Vocês são feras!!
Abraços