Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2014, 22:02
yonynet
 
Fecha de Ingreso: junio-2014
Ubicación: Riobamba
Mensajes: 24
Antigüedad: 10 años, 6 meses
Puntos: 0
Enviar una lista de objetos a un formulario

Saludos....

Estoy intentando pasar una lista de objetos a un formulario, pero me sale un error. En primer lugar les explico lo que deseo realizar.

Tengo una tabla Requisito
--->id
--->descripcion
--->estado

y una tabla Inscripcion
--->id
--->nombre

que entre las dos forman una tercera cumplerequisito en una relación 1 a N,

--->id
--->requisito_id
--->inscripcion_id
--->estado

Entonces he creado un RequisitoType para poder crear el formulario, en el cual me salga todos los requisitos que tenga en la tabla: Requisito, para posteriormente poder enviar a guardar los datos en la tabla cumplerequisito..

el formtype de requisito es el siguiente

Código PHP:
class RequisitoType extends AbstractType
{
        
/**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        
$builder
            
->add('descripcion')
            ->
add('estado','checkbox')
        ;
    }
    
    
/**
     * @param OptionsResolverInterface $resolver
     */
    
public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        
$resolver->setDefaults(array(
            
'data_class' => 'Acad\administrativoBundle\Entity\Requisito'
        
));
    }

    
/**
     * @return string
     */
    
public function getName()
    {
        return 
'acad_administrativobundle_requisito';
    }

Entonces al formulario estoy enviando un array de requisitos desde el un controlador, pero no se me genera el formulario, porque me sale el siguiente error:

The form's view data is expected to be an instance of class Acad\administrativoBundle\Entity\Requisito, but is a(n) array


Por favor si me puedan dar una idea de que estoy haciendo mal, de antemano les agradezco.