Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2018, 16:35
JHONATHAN11
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 8 años, 10 meses
Puntos: 0
Problema al crear un Select Multiple

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.