Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/11/2015, 13:25
barrera1997
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 9 años
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';
}
}