Hola amigos como están, espero que estén bien.
Estoy tratando de crear un select multiple donde pueda yo seleccionar varias opciones, para luego guardarlas en la bd.
tengo mi clase
Código PHP:
class Queja
{
/**
* @var integer
*/
private $id;
/**
* @var \DateTime
*/
private $fecha;
/**
* @var string
*/
private $reclamo;
/**
* @var string
*/
private $detalle;
/**
* @var boolean
*/
private $estado;
/**
* @var \Ucacue\sisaccomBundle\Entity\Estudiantecarrera
*/
private $estudiantecarrera;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set fecha
*
* @param \DateTime $fecha
* @return Queja
*/
public function setFecha($fecha)
{
$this->fecha = $fecha;
return $this;
}
/**
* Get fecha
*
* @return \DateTime
*/
public function getFecha()
{
return $this->fecha;
}
/**
* Set reclamo
*
* @param string $reclamo
* @return Queja
*/
public function setReclamo($reclamo)
{
$this->reclamo = $reclamo;
return $this;
}
/**
* Get reclamo
*
* @return string
*/
public function getReclamo()
{
return $this->reclamo;
}
/**
* Set detalle
*
* @param string $detalle
* @return Queja
*/
public function setDetalle($detalle)
{
$this->detalle = $detalle;
return $this;
}
/**
* Get detalle
*
* @return string
*/
public function getDetalle()
{
return $this->detalle;
}
public function getEstado() {
return $this->estado;
}
public function setEstado($estado) {
$this->estado = $estado;
}
/**
* Set estudiantecarrera
*
* @param \Ucacue\sisaccomBundle\Entity\Estudiantecarrera $estudiantecarrera
* @return Queja
*/
public function setEstudiantecarrera(UcacuesisaccomBundleEntityEstudiantecarrera $estudiantecarrera = null)
{
$this->estudiantecarrera = $estudiantecarrera;
return $this;
}
/**
* Get estudiantecarrera
*
* @return \Ucacue\sisaccomBundle\Entity\Estudiantecarrera
*/
public function getEstudiantecarrera()
{
return $this->estudiantecarrera;
}
}
Este es mi form
Código PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('fecha', 'date', array(
'data' => new DateTime()))
->add('reclamo', 'choice', array('choices' => array('Autoridades' => 'Autoridades','Biblioteca' => 'Biblioteca','Catedrátic@' => 'Catedrátic@', 'Coordinador/a' => 'Cordinador/a',
'Conserjería' => 'Conserjería', 'Enzeñanza/Aprendizaje' => 'Enseñanza/Aprendizaje', 'Laboratorios' => 'Laboratorios'
, 'Limpieza' => 'Limpieza', 'Relaciones con compañeros' => 'Relaciones con compañeros', 'Secretaría' => 'Secretaría'
, 'Tutorías' => 'Tutorías', 'Otros' => 'Otros'),
'required' => true,'multiple' => true,))
->add('detalle', 'textarea', array(
'attr' => array('rows' => '4'),
'required' => false))
;
}
De esta forma muestro en twig
Código PHP:
{{form_errors(formulario.reclamo)}}{{form_widget(formulario.reclamo , { 'attr':{'autocomplete' : 'off','class':'select2_demo_2 form-control','style':'text-align: center','multiple':'multiple','autofocus':'true' } }) }}
Al guardar me sale este error:
Código HTML:
Notice: Array to string conversion
La verdad no se como hacer el select multiple, he buscado información pero antes de buscar la solución me he perdidomas.. ojala me puedan ayudar.