json_encode($resultado) devuelve vacio

948 views
Skip to first unread message

lmdes

unread,
May 9, 2012, 1:11:14 PM5/9/12
to symfony-es
Luego de ejecutar una consulta Doctrine y guardar los resultados en
$resultados (y chequeado que no es null), al hacer
json_encode($resultados) me devuelve { }, o sea vacio, pero no me tira
ningun error.

Pareciera ser que no convierte correctament epero no logro descifrar
porque.
Alguna sugerencia?

Saludos

JERONIMO SALAZAR RAMIREZ

unread,
May 9, 2012, 2:31:51 PM5/9/12
to symfo...@googlegroups.com
Si es una consulta con el queryBuilder de Doctrine, este te regresa un array de objetos, es por eso que el json no lo devuelve como quieres.


--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es



--
-------------------------------------------------------
Si programas  en PHP, usa Symfony
-------------------------------------------------------
Navega mas seguro con FireFox
------------------------------------------------------


lmdes

unread,
May 9, 2012, 4:48:02 PM5/9/12
to symfony-es
He solucionado el inconveniente de la siguiente manera.

Como bien dice Jeronimo, es una consulta con el queryBuilder de
Doctrine y este te regresa un array de objetos, es por eso que el json
no lo devuelve como quieres. La solucion es recorrer el array de
objetos y construir un array que pueda ser convertido a json.


On 9 mayo, 15:31, JERONIMO SALAZAR RAMIREZ <jsr2...@gmail.com> wrote:
> Si es una consulta con el queryBuilder de Doctrine, este te regresa un
> array de objetos, es por eso que el json no lo devuelve como quieres.
>
> El 9 de mayo de 2012 12:11, lmdes <lobitoe...@hotmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Luego de ejecutar una consulta Doctrine y guardar los resultados en
> > $resultados (y chequeado que no es null), al hacer
> > json_encode($resultados) me devuelve { }, o sea vacio, pero no me tira
> > ningun error.
>
> > Pareciera ser que no convierte correctament epero no logro descifrar
> > porque.
> > Alguna sugerencia?
>
> > Saludos
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
> > Google Groups.
> > Para publicar en este grupo, envía un email a symfo...@googlegroups.com
> > Para darte de baja, envía un email a
> > symfony-es+...@googlegroups.com
> > El resto de opciones puedes encontrarlas en
> >http://groups.google.com/group/symfony-es?hl=es
>
> --
> -------------------------------------------------------
> Si programas  en PHP, usa Symfony <http://www.symfony.com>

Absalón Valdés Ormeño

unread,
May 9, 2012, 4:51:19 PM5/9/12
to symfo...@googlegroups.com
en vez de "recorrer el array de objetos" lo que puedes hacer es:

$result = $query->getArrayResult();

y con eso obtendrás el resultado como un array de arrays, y ya no tendrías problemas para convertirlo a json.
Reply all
Reply to author
Forward
0 new messages