Estimados,
Tengo una duda, espero puedan ayudarme.
El tema es que necesito que realizar una query de la siguiente forma.
Código PHP:
$qb = $this->createQueryBuilder('pro')
->select('pro,atv')
->leftJoin('pro.atv', 'atv')
->orderBy('pro.proDescription', 'ASC');
$query = $qb->getQuery();
Donde
pro contiene los siguientes campos proNumericCode, proAlphanumericCode, proDescription, creationDate, proOnDate, proOffDate
y
atv esta compuesto por atvDescription y atvId. <-- ATV puede ser que tenga mas de un registro. ejemplo :
Código PHP:
array (
[proNumericCode] => 111,
[proAlphanumericCode] => ASDF,
[proDescription] => PRODUCTO 1,
[creationDate] => 11-11-2011,
[proOnDate] => 11-11-2011,
[proOffDate] => 11-12-2011,
[atv] => array (
[0] => Array(
[atvId] = 1,
[atvDescription] = Servicio
),
[1] => Array(
[atvId] = 2,
[atvDescription] = Producto
)
)
)
la idea es que solo yo pueda mostrar la siguiente info :
proNumericCode, proDescription y el array atv.
Probe de la siguiente manera y no me resulta.
Código PHP:
$qb = $this->createQueryBuilder('pro')
->select('pro.proNumericCode, pro.proDescription, atv')
->leftJoin('pro.atv', 'atv')
->orderBy('pro.proDescription', 'ASC');
$query = $qb->getQuery();
Me arroja el siguiente error
Código PHP:
[Semantical Error] line 0, col -1 near 'SELECT pro.proNumericCode,': Error: Cannot select entity through identification variables without choosing at least one root entity alias. (500 Internal Server Error)
Cualquier sugerencia o ayuda es bienvenida...
Gracias.
Saludos ;)