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

[SOLUCIONADO] Problema con campo Entity de formulario

Estas en el tema de Problema con campo Entity de formulario en el foro de Symfony en Foros del Web. Hola a todos, por más que he buscado no he encontrado una solución a mi problema, así que estaré eternamente agradecido por su ayuda. Tengo ...
  #1 (permalink)  
Antiguo 27/05/2013, 09:00
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema con campo Entity de formulario

Hola a todos, por más que he buscado no he encontrado una solución a mi problema, así que estaré eternamente agradecido por su ayuda.

Tengo una entidad Oficial, que tiene una relación de Uno-A-Uno con Usuario, o sea, en la entidad Usuario tengo el ID del Oficial correspondiente. Para construir el formulario de registro de un Usuario me hace falta mostrar en un campo de tipo SELECT los oficiales que no tienen usuario asignado.
En mi clase UsuarioType construyo el formulario así:

Código PHP:
public function buildForm(FormBuilderInterface $builder, array $options) {
        
$builder->add('oficial''entity', array(
                    
'class' => 'InvestigacionesPolicialesBundle:Oficial',
                    
'query_builder' => function(EntityRepository $er) {
                        
$subquery $er->createQueryBuilder('o')
                                ->
select('o.id')
                                ->
from('InvestigacionesPolicialesBundle:Oficial''o')
                                ->
join('o.usuario''u')
                                ->
getDQL();
                        
$qb $er->createQueryBuilder('o')
                                ->
where($qb->expr()->notIn('o.id'$subquery));
                        return 
$qb;
                        return 
$er->createQueryBuilder('o');
                    },
                    
'empty_value' => '- Seleccione -'
                
));
    } 
Y cuando accedo a la página me da este error:

FatalErrorException: Error: Call to a member function expr() on a non-object in C:\server\htdocs\proyecto\src\UCI\InvestigacionesP olicialesBundle\Form\UsuarioType.php line 22
  #2 (permalink)  
Antiguo 27/05/2013, 09:10
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Problema con campo Entity de formulario

Es por el orden en el cual lo estas haciendo, primero crea el query builder para luego llamar al where.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 27/05/2013, 12:37
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema con campo Entity de formulario

Muchísimas gracias, era eso, Saludos...

Etiquetas: doctrine2, entity, formulario
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 09:53.