Joer, no hay nada como explicar lo que te pasa para dar con la solución.
Mi error es que en el createQuerybuilder, en el leftjoin, creía que había que poner el nombre de la tabla o la entidad, y no, lo que hay que referenciar es el campo que une las dos tablas, en este caso idusr. Es decir:
Código:
->add('idaccount', 'entity', array(
'class' => 'FEBUserBundle:Account',
'property' => 'username',
'query_builder' => function(EntityRepository $er ) use ($options) {
return $er->createQueryBuilder('a')
->leftJoin('a.idusr', 'u')
->where('u.id = :id')
->setParameter('id', $options['pepe']);
},
'empty_value' => 'Selecciona account',
'multiple' => false));