Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2011, 09:15
sikociado
 
Fecha de Ingreso: mayo-2008
Mensajes: 44
Antigüedad: 16 años
Puntos: 1
Symfony2 + Doctrine 2 - Realizar Query

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 Errorline 0col -1 near 'SELECT pro.proNumericCode,'ErrorCannot 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 ;)

Última edición por sikociado; 15/12/2011 a las 09:23