Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2013, 09:00
lmgonzalves
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años, 5 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