Doctrine, Query con una relación ManyToOne

41 views
Skip to first unread message

Saul Hormazabal

unread,
Feb 28, 2013, 1:46:21 PM2/28/13
to symfo...@googlegroups.com, Saul Andres Hormazabal Chavez
Hola,

Tengo las siguientes entidades:

Class A {

    /**
     * @ORM\ManyToOne(...)
     */
    private $b;

    /**
     * @ORM\Column(name="date", type="date")
     */
    private $date;
}


Class B {

    /**
     * @ORM\OneToMany(...)
     */
    private $a;

}


Necesito una Query para obtener todas las entidades "B" que sus "A" tienen todas sus fechas "date" inferior a una que yo especifico.

Actualmente tengo la siguiente Query, que falla al encontrar al menos un "A" con un "date" inferior a la fecha que le entrego, la retorna, siendo que el resto de sus "A" tiene "date" superior a la que yo indico. La Query es la siguiente:

"SELECT b FROM Entity:B b INNER JOIN b.a a WHERE a.date > :date"

Saul Hormazabal

unread,
Mar 5, 2013, 5:19:03 PM3/5/13
to symfo...@googlegroups.com
Aun no consigo ninguna respuesta a mi problema, por ultimo me gustaría saber que es imposible, o tan solo muy complicado.

Jakala

unread,
Mar 5, 2013, 5:59:28 PM3/5/13
to symfo...@googlegroups.com
Buenas:

si el a.date tiene que ser inferior al que tu especificas en el parametro... deberia ser a.date < :date   (y no al reves)
O quizas no te he entendido el problema que tienes con la consulta... :)

Jose Molet

unread,
Mar 6, 2013, 7:55:03 AM3/6/13
to symfo...@googlegroups.com
has utilizado left join
SELECT b FROM TuBundle:B b LEFT JOIN b.a a WHERE a.date > :date"


--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es
 
---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages