Foros del Web » Programando para Internet » PHP » Symfony »

Exportar query doctrine a archivo csv

Estas en el tema de Exportar query doctrine a archivo csv en el foro de Symfony en Foros del Web. Buenos días! Quería saber si tenéis alguna solución efectiva para algo tan simple como exportar una array de resultados de una query mediante doctrine a ...
  #1 (permalink)  
Antiguo 16/12/2015, 04:27
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Exportar query doctrine a archivo csv

Buenos días!

Quería saber si tenéis alguna solución efectiva para algo tan simple como exportar una array de resultados de una query mediante doctrine a un archivo csv/excel en una determinada carpeta.

Un saludo y gracias!
  #2 (permalink)  
Antiguo 16/12/2015, 08:05
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Exportar query doctrine a archivo csv

Esto te puede ayudar: http://www.designopsy.com/symfony2-export-csv/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 16/12/2015, 09:41
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Exportar query doctrine a archivo csv

Gracias @hhs!!! Voy a echarle un ojo y te cuento...
  #4 (permalink)  
Antiguo 16/12/2015, 09:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Exportar query doctrine a archivo csv

Buenas de nuevo @hhs,

Más bien lo que necesito (por un tema de integraciones entre plataformas) es que el CSV se guarde directamente en un directorio (no que se me descargue, pues esa opción ya la tengo cubierta).
  #5 (permalink)  
Antiguo 16/12/2015, 10:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Exportar query doctrine a archivo csv

Encontré la solución, la comparto!!

......

Código PHP:
Ver original
  1. use Symfony\Component\Filesystem\Filesystem;
  2. use Symfony\Component\Filesystem\Exception\IOExceptionInterface;

......

Código PHP:
Ver original
  1. $fs = new Filesystem();
  2.  
  3.     try {
  4.         $fs->mkdir('directorio/');
  5.         $fs->touch('directorio/file.csv');
  6.  
  7.         $handle = fopen('directorio/file.csv', 'w+');
  8.  
  9.        // $exportar -> es la array de mi query
  10.  
  11.         foreach ($exportar as $exportar => $value) {
  12.  
  13.             fputcsv($handle, $value);
  14.  
  15.         }
  16.  
  17.     } catch (IOExceptionInterface $e) {
  18.         echo "An error occurred while creating your directory ";
  19.     }

Etiquetas: csv, doctrine, excel, export
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.