Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2013, 01:21
cmaciasg
 
Fecha de Ingreso: octubre-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Cómo hacer un join de dos entidades relacionadas many to many

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));