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

Consulta en MongoDB tras generar un formulario con entity

Estas en el tema de Consulta en MongoDB tras generar un formulario con entity en el foro de Symfony en Foros del Web. Buenas tardes: Genero un formulario en Symfony con tipos entity. Por ejemplo: ->add('epigrafe', 'entity', array('required' => false,'class' => 'jbd\MEBIBD2015FEBBundle\Entity\TEpigrafe','choice _label' => 'desEpigrafe',)) El usuario elige ...
  #1 (permalink)  
Antiguo 12/11/2015, 15:27
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Consulta en MongoDB tras generar un formulario con entity

Buenas tardes:

Genero un formulario en Symfony con tipos entity. Por ejemplo:

->add('epigrafe', 'entity', array('required' => false,'class' => 'jbd\MEBIBD2015FEBBundle\Entity\TEpigrafe','choice _label' => 'desEpigrafe',))

El usuario elige un desEpigrafe en el formulario que utilizaré para realizar una búsqueda en base de datos (en mi caso MongoDB). El
problema que me surge es que la búsqueda contra MongoDB no utiliza el desEpigrafe sino la Primary Key asociado. Por ejemplo, para
desEpigrafe ="Un epígrafe" me devuelve la Primary Key asociada (por ejemplo 1). ¿Cómo puedo hacer para que en la búsqueda utilice desEpigrafe?

Muchas gracias.

Un saludo
  #2 (permalink)  
Antiguo 13/11/2015, 09:02
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Utiliza choice http://symfony.com/doc/current/refer...es/choice.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 13/11/2015, 09:18
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Buenos días:

Debo coger los datos mostrados en el formularios desde una entidad de base de datos. Creo que con choice no puedo ir a la entidad.

Muchas gracias.

Un saludo.
  #4 (permalink)  
Antiguo 13/11/2015, 13:00
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Creo que necesitas publicar el código que tienes para tu caso por que no entiendo que es lo que quieres hacer realmente
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 13/11/2015, 13:25
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Buenas tardes:

Lo que tengo es una entidad Epigrafe en MySQL donde tengo un código y una descripción. Genero un formulario llamando a la entidad Epigrafe para mostrar la descripción. Yo quiero que el formulario me devuelva la descripción que ha elegido el usuario. Con esa descripción, realizo una query contra MongoDB.

El problema es que el formulario no me devuelve la descripción elegida por el usuario sino que me devuelve el código asociado a la descripción.

Clase TSeccion donde se mapea la entidad:

class TSeccion
{
/**
* @var string
*
* @ORM\Column(name="DES_SECCION", type="string", length=1000, nullable=true)
*/
private $desSeccion;

/**
* @var integer
*
* @ORM\Column(name="NUM_OCURRENCIAS", type="integer", nullable=true)
*/
private $numOcurrencias;

/**
* @var \DateTime
*
* @ORM\Column(name="AUD_TIM", type="datetime", nullable=false)
*/
private $audTim = 'CURRENT_TIMESTAMP';

/**
* @var integer
*
* @ORM\Column(name="COD_SECCION_S", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $codSeccionS;



/**
* Set desSeccion
*
* @param string $desSeccion
*
* @return TSeccion
*/
public function setDesSeccion($desSeccion)
{
$this->desSeccion = $desSeccion;

return $this;
}

/**
* Get desSeccion
*
* @return string
*/
public function getDesSeccion()
{
return $this->desSeccion;
}

/**
* Set numOcurrencias
*
* @param integer $numOcurrencias
*
* @return TSeccion
*/
public function setNumOcurrencias($numOcurrencias)
{
$this->numOcurrencias = $numOcurrencias;

return $this;
}

/**
* Get numOcurrencias
*
* @return integer
*/
public function getNumOcurrencias()
{
return $this->numOcurrencias;
}

/**
* Set audTim
*
* @param \DateTime $audTim
*
* @return TSeccion
*/
public function setAudTim($audTim)
{
$this->audTim = $audTim;

return $this;
}

/**
* Get audTim
*
* @return \DateTime
*/
public function getAudTim()
{
return $this->audTim;
}

/**
* Get codSeccionS
*
* @return integer
*/
public function getCodSeccionS()
{
return $this->codSeccionS;
}

public function __toString()
{
return (string)$this->desSeccion;
}
}


Clase searchSumarioBOEType que genera el formulario:

class searchSumarioBOEType extends AbstractType
{

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('fechaDesde', 'text', array ('required' => false, 'label'=>'Fecha Desde', 'property_path' => 'fecha'))
->add('fechaHasta', 'text', array ('required' => false, 'label'=>'Fecha Hasta', 'property_path' => 'fecha'))
->add('NombreSeccion', 'text', array ('required' => false,'label'=>'Nombre Sección'))
->add('epigrafe', 'entity', array('required' => false,'class' => 'jbd\MEBIBD2015FEBBundle\Entity\TEpigrafe','choice _label' => 'desEpigrafe',))
->add('departamento', 'text', array ('required' => false,'label'=>'Departamento'))
->add('titulo', 'text', array ('required' => false, 'label'=>'Título'))
->add('Buscar', 'submit')
->add('Exportar', 'submit')
->getForm();
}

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'jbd\MEBIBD2015FEBBundle\Document\boe1',
'validation_groups' => array('default', 'registro')
));
}

public function getName()
{
return 'search_Sumario_BOE';
}
}
  #6 (permalink)  
Antiguo 13/11/2015, 13:25
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Continuo con el Controlador.

Clase Controlador:

class DefaultController extends Controller
{
public function buildQueryBuilder ($request, $fechaDesde = null, $fechaHasta = null, $nombreSeccion =null, $epigrafe = null, $departamento = null, $titulo = null )
{
$qb = $this->get('doctrine_mongodb')
->getManager()
->createQueryBuilder('jbdMEBIBD2015FEBBundle:boe1', 'boe')
->select('urlPdf', 'titulo','departamento', 'item','fechaPub','NombreSeccion','epigrafe');

#Comprobamos si el usuario ha introducido la fechaDesde a buscar
if ($fechaDesde) {
$qb-> field('fecha')->gte($fechaDesde);
}

#Comprobamos si el usuario ha introducido la fechaHasta a buscar
if ($fechaHasta) {
$qb-> field('fecha')->lte($fechaHasta);
}

#Comprobamos si el usuario ha introducido el nombreSeccion a buscar
if ($nombreSeccion) {
$qb-> field('NombreSeccion')->equals($nombreSeccion);
}

#Comprobamos si el usuario ha introducido el epígrafe a buscar
if ($epigrafe) {
$qb-> field('epigrafe')->equals($epigrafe);
}

#Comprobamos si el usuario ha introducido el departamento a buscar
if ($departamento) {
$qb-> field('departamento')->equals($departamento);
}

#Comprobamos si el usuario ha introducido el titulo a buscar
if ($titulo) {
$titulo_remove=$this->removeCommonWords($titulo);
$palabras = explode(" ", $titulo_remove);

$buscar=null; #Inicializamos la variable
foreach ($palabras as &$palabra) {
if ($palabra) {
if ($buscar) {
$buscar= $buscar."|".$palabra;
}
else {
$buscar= $palabra;
}
}
print_r($buscar);
}

$qb->field('titulo')->equals(new \MongoRegex('/'.$buscar.'/iu'));

}
$query = $qb->getQuery();
return $query;
#Paginamos la salida de la query
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate($query, $request->query->getInt('page', 1), 20);
/* @var $pagination SlidingPagination */
#$pagination ->setUsedRoute('resultSearchBOE');
$pagination ->setPageRange(10);

// Devolvemos el resultado de la función
#return $this->render('jbdMEBIBD2015FEBBundle:Default:resultado. html.twig', array('datos' => $pagination));
return $pagination;
}


public function removeCommonWords($input){
$commonWords = array('a','acá','ahí','ajena','ajenas','ajeno','aj enos','al','algo','algún','alguna','algunas','algu no','algunos','allá','alli','allí','ambos','amplea mos','ante','antes','aquel','aquella','aquellas',' aquello','aquellos','aqui','aquí','arriba','asi',' atras','aun','aunque','bajo','bastante','bien','ca be','cada','casi','cierta','ciertas','cierto','cie rtos','como','cómo','con','conmigo','conseguimos', 'conseguir','consigo','consigue','consiguen','cons igues','contigo','contra','cual','cuales','cualqui er','cualquiera','cualquieras','cuan','cuán','cuan do','cuanta','cuánta','cuantas','cuántas','cuanto' ,'cuánto','cuantos','cuántos','de','dejar','del',' demás','demas','demasiada','demasiadas','demasiado ','demasiados','dentro','desde','donde','dos','el' ,'él','ella','ellas','ello','ellos','empleais','em plean','emplear','empleas','empleo','en','encima', 'entonces','entre','era','eramos','eran','eras','e res','es','esa','esas','ese','eso','esos','esta',' estaba','estado','estais','estamos','estan','estar ','estas','este','esto','estos','estoy','etc','fin ','fue','fueron','fui','fuimos','gueno','ha','hace ','haceis','hacemos','hacen','hacer','haces','haci a','hago','hasta','incluso','intenta','intentais', 'intentamos','intentan','intentar','intentas','int ento','ir','jamás','junto','juntos','la','largo',' las','lo','los','mas','más','me','menos','mi','mía ','mia','mias','mientras','mio','mío','mios','mis' ,'misma','mismas','mismo','mismos','modo','mucha', 'muchas','muchísima','muchísimas','muchísimo','muc hísimos','mucho','muchos','muy','nada','ni','ningu n','ninguna','ningunas','ninguno','ningunos','no', 'nos','nosotras','nosotros','nuestra','nuestras',' nuestro','nuestros','nunca','os','otra','otras','o tro','otros','para','parecer','pero','poca','pocas ','poco','pocos','podeis','podemos','poder','podri a','podriais','podriamos','podrian','podrias','por ','por qué','porque','primero','puede','pueden','puedo',' pues','que','qué','querer','quien','quién','quiene s','quienesquiera','quienquiera','quiza','quizas', 'sabe','sabeis','sabemos','saben','saber','sabes', 'se','segun','ser','si','sí','siempre','siendo','s in','sín','sino','so','sobre','sois','solamente',' solo','somos','soy','sr','sra','sres','sta','su',' sus','suya','suyas','suyo','suyos','tal','tales',' también','tambien','tampoco','tan','tanta','tantas ','tanto','tantos','te','teneis','tenemos','tener' ,'tengo','ti','tiempo','tiene','tienen','toda','to das','todo','todos','tomar','trabaja','trabajais', 'trabajamos','trabajan','trabajar','trabajas','tra bajo','tras','tú','tu','tus','tuya','tuyo','tuyos' ,'ultimo','un','una','unas','uno','unos','usa','us ais','usamos','usan','usar','usas','uso','usted',' ustedes','va','vais','valor','vamos','van','varias ','varios','vaya','verdad','verdadera','vosotras', 'vosotros','voy','vuestra','vuestras','vuestro','v uestros','y','ya','yo');
return preg_replace('/\b('.implode('|',$commonWords).')\b/','',$input);
}
public function indexAction()
{
$entrada = 'ajenos a todos estamos JESUS BARRERA';

return $this->render('jbdMEBIBD2015FEBBundle:Default:index.html .twig', array('name' => $this->removeCommonWords($entrada)));
}

public function createAction()
{
$sumarioBOE = new sumarioBOE();
$sumarioBOE->setNombreSeccion('A Foo Bar');
$sumarioBOE->setSumarioNbo('KKKK3');

$dm = $this->get('doctrine_mongodb')->getManager();
$dm->persist($sumarioBOE);
$dm->flush();

#return new Response('Created sumarioBOE id '.$sumarioBOE->getId());
return $this->render('jbdMEBIBD2015FEBBundle:Default:index.html .twig', array('name' => $sumarioBOE->getId()));

}

public function searchSumarioBOEAction (Request $request)
{
$sumarioBOE=new boe1();
$form = $this->createForm(new searchSumarioBOEType(), $sumarioBOE, array ('method' => 'GET',));
$form->handleRequest($request);

if ($form->isValid()) {
//recupero los datos del formulario en un Array

$formDatos = $request->get($form->getName());
print_r($formDatos);
$fechaDesde = $formDatos['fechaDesde'];
$fechaHasta = $formDatos['fechaHasta'];
$nombreSeccion = $formDatos['NombreSeccion'];
print_r((string)$nombreSeccion);
$epigrafe = $formDatos['epigrafe'];
$departamento = $formDatos['departamento'];
$titulo = $formDatos['titulo'];
$datos= $this->buildQueryBuilder($request, $fechaDesde, $fechaHasta, $nombreSeccion, $epigrafe, $departamento, $titulo);

if ($form->get('Exportar')->isClicked()) {
$exportar=$this->exportCSVAction($datos);
return $exportar;


#return $this->render('jbdMEBIBD2015FEBBundle:Default:index.html .twig', array('name' => $this->removeCommonWords($departamento)));
}

#Paginamos la salida de la query
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate($datos, $request->query->getInt('page', 1), 20);
/* @var $pagination SlidingPagination */
#$pagination ->setUsedRoute('resultSearchBOE');
$pagination ->setPageRange(10);

return $this->render('jbdMEBIBD2015FEBBundle:Default:resultado. html.twig', array('datos' => $pagination));
#return $datos;
#return $this->forward('jbdMEBIBD2015FEBBundle:Default:generateC sv', array('datos' => $datos,));
}

return $this->render('jbdMEBIBD2015FEBBundle:Default:new.html.t wig', array(
'form' => $form->createView(),
));

}
}

Muchas gracias.

Un saludo
  #7 (permalink)  
Antiguo 13/11/2015, 13:27
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Añado la clase TEpigrafe:

class TEpigrafe
{
/**
* @var string
*
* @ORM\Column(name="DES_EPIGRAFE", type="string", length=1000, nullable=true)
*/
private $desEpigrafe;

/**
* @var integer
*
* @ORM\Column(name="NUM_OCURRENCIAS", type="integer", nullable=true)
*/
private $numOcurrencias;

/**
* @var \DateTime
*
* @ORM\Column(name="AUD_TIM", type="datetime", nullable=false)
*/
private $audTim = 'CURRENT_TIMESTAMP';

/**
* @var integer
*
* @ORM\Column(name="COD_EPIGRAFE_S", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $codEpigrafeS;



/**
* Set desEpigrafe
*
* @param string $desEpigrafe
*
* @return TEpigrafe
*/
public function setDesEpigrafe($desEpigrafe)
{
$this->desEpigrafe = $desEpigrafe;

return $this;
}

/**
* Get desEpigrafe
*
* @return string
*/
public function getDesEpigrafe()
{
return $this->desEpigrafe;
}

/**
* Set numOcurrencias
*
* @param integer $numOcurrencias
*
* @return TEpigrafe
*/
public function setNumOcurrencias($numOcurrencias)
{
$this->numOcurrencias = $numOcurrencias;

return $this;
}

/**
* Get numOcurrencias
*
* @return integer
*/
public function getNumOcurrencias()
{
return $this->numOcurrencias;
}

/**
* Set audTim
*
* @param \DateTime $audTim
*
* @return TEpigrafe
*/
public function setAudTim($audTim)
{
$this->audTim = $audTim;

return $this;
}

/**
* Get audTim
*
* @return \DateTime
*/
public function getAudTim()
{
return $this->audTim;
}

/**
* Get codEpigrafeS
*
* @return integer
*/
public function getCodEpigrafeS()
{
return $this->codEpigrafeS;
}
}
  #8 (permalink)  
Antiguo 13/11/2015, 17:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Solo tienes que hacer lo siguiente en searchSumarioBOEAction
Código PHP:
Ver original
  1. $sumarioBOE=new boe1();
  2. $form = $this->createForm(new searchSumarioBOEType(), $sumarioBOE, array ('method' => 'GET',));
  3. $form->handleRequest($request);
  4.  
  5. //obtienes objeto epigrafe
  6. $TEpigrafe = $sumarioBOE->getEpigrafe();
Despues de hacer el handlerRequest la entidad creada tiene los valores que enviaste por el formulario, asi que puedes obtener el objeto que deseas, tambien debido a que $sumarioBOE tiene ya todos lo que enviaste del formulario esta parte es innecesaria:
Código PHP:
Ver original
  1. $fechaDesde = $formDatos['fechaDesde'];
  2. $fechaHasta = $formDatos['fechaHasta'];
  3. $nombreSeccion = $formDatos['NombreSeccion'];
  4. $epigrafe = $formDatos['epigrafe'];
  5. $departamento = $formDatos['departamento'];
  6. $titulo = $formDatos['titulo'];
buildQueryBuilder esta de mas en el controller, para eso utiliza repositorios http://symfony.com/doc/current/book/...sitory-classes
El modo removeCommonWords no es necesario en el controller, debes de convertirlo a una validación http://symfony.com/doc/2.3/cookbook/...onstraint.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #9 (permalink)  
Antiguo 16/11/2015, 12:18
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Muchas gracias por la información. Me ha sido de gran ayuda.

Por otra parte, ¿qué me recomiendas para generar gráficos en Symfony?

Muchas gracias.

Un saludo.
  #10 (permalink)  
Antiguo 16/11/2015, 12:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Consulta en MongoDB tras generar un formulario con entity

A mi ha resultado utilizar http://www.highcharts.com/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #11 (permalink)  
Antiguo 16/11/2015, 12:59
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Buenas tardes:

¿Podrías darme algo de información de cómo integrarlo con Symfony?

Muchas gracias.

Un saludo.
  #12 (permalink)  
Antiguo 16/11/2015, 13:12
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Consulta en MongoDB tras generar un formulario con entity

En realidad solo tienes que mandar una respuesta como json para que la utilice highcharts así que todo se hace de lado del cliente. Pero si quieres algo mas elaborado puedes ver estos bundles
https://github.com/marcaube/ObHighchartsBundle
https://github.com/gremo/GremoHighchartsBundle
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #13 (permalink)  
Antiguo 16/11/2015, 13:21
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Una cosita más. Siento ser tan pesado, pero soy muy nuevo en Symfony.

Después de mostrar por pantalla la respuesta de una consulta a base de datos, quiero exportar la respuesta dada a un formato determinado (csv, excel, json, ...). ¿Cómo puedo añadir en la plantilla twig que genera la respuesta a la consulta a base de datos una llamada a una Actions que exporte los datos con los parámetros de la búsqueda en base de datos?

Mi aplicación consiste en generar un formulario donde el usuario introducirá valores en distintos campos. Si el formulario es válido, se ejecutará una búsqueda contra MongoDB de acuerdo filtrando por los valores introducidos en el formulario. El siguiente paso es redendizar para presentar los datos que ha devuelto la búsqueda contra MongoDB. En esa redendización, tengo un botón para exportar a un fichero en formato CSV/Excel/JSON los datos devueltos por la búsqueda contra MongoDB. Es en este paso donde no sé cómo pasar al Action de Exportación los datos devueltos por la búsqueda contra MongoDB.

En el Controlador DefaultController.php codifico:
class DefaultController extends Controller {
//.....
public function searchSumarioBOEAction (Request $request)
{
//Inicio de searchSumarioBOEAction
//....
$sumarioBOE=new boe1();
$form = $this->createForm(new searchSumarioBOEType(), $sumarioBOE, array ('method' => 'GET',));
$form->handleRequest($request);
//......
if ($form->isValid()) {
$datos= //Ejecutar Query contra MongoDB
return $this->render('jbdMEBIBD2015FEBBundle:Default:resultado. html.twig', array('datos' => $datos));
}
//...
//Fin de searchSumarioBOEAction
}

public function generateCsvAction($datos)
{
//Código para exportar a CSV los $datos obtenidos tras Ejecutar Query contra MongoDB
//....
//....
}
}

La plantilla twig resultado.html.twig es:

{% block body %}
<a href="{{ path('generateCsv', {'datos': datos}) }}">Export as Excel</a>
{# table body #}
{% for dato in datos %}
{% if dato.item is not null%}
<table>
<tr>
<td><h2><a href="http://www.boe.es{{dato.urlPdf}}">{{ dato.item }}</a></h2></td>
</tr>
<tr>
<td>Fecha: {{dato.fechaPub }}</td>
</tr>
<tr>
<td>Departamento: {{dato.departamento }}</td>
</tr>
<tr>
<td>Sección: {{dato.NombreSeccion }}</td>
</tr>
<tr>
<td>Epígrafe: {{dato.epigrafe }}</td>
</tr>
<tr>
<td>Título: {{ dato.titulo }}</td>
</tr>
</table>
{% endif %}
{% else %}
<table>
<tr>
<td>No hay resultados.</td>
</tr>
</table>
{% endfor %}
{% endblock %}

El fichero routing.yml es el siguiente:

searchBOE:
path: /searchSumarioBOE
defaults: { _controller: jbdMEBIBD2015FEBBundle:Default:searchSumarioBOE }
generateCsv:
pattern: /generateCsv
defaults: {_controller: jbdMEBIBD2015FEBBundle:Default:generateCsv }

Muchas gracias.

Un saludo.
  #14 (permalink)  
Antiguo 16/11/2015, 13:23
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Consulta en MongoDB tras generar un formulario con entity

Cita:
Iniciado por hhs Ver Mensaje
En realidad solo tienes que mandar una respuesta como json para que la utilice highcharts así que todo se hace de lado del cliente. Pero si quieres algo mas elaborado puedes ver estos bundles
[url]https://github.com/marcaube/ObHighchartsBundle[/url]
[url]https://github.com/gremo/GremoHighchartsBundle[/url]
¿Podrías enviarme un ejemplo sencillo?

Muchas gracias.

Un saludo.

Etiquetas: entity, form
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 20:43.