2012-01-30 10 views
7

¿Puedo tener una unión DQL entre entidades no relacionadas utilizando el operador WITH DQL? O ¿la relación definitiva es absolutamente obligatoria?DQL unirse entre entidades no relacionadas?

Tengo una relación unidireccional con Categoría y Categoría Suscripción. Donde CategorySubscription tiene una relación unidireccional de muchos a uno con Category. Deseo obtener una lista de Categorías c y unirme a CategorySubscription cs WITH cs.category_id = c.id AND cs.user_id = value.

¿Puedo hacer esto de alguna manera?

Respuesta

-1

Usted puede intentar usar múltiples a partir de métodos() y unirse a las condiciones puestas en donde() o los métodos andWhere()

6

A partir de la Doctrina de la versión 2.3 se puede, como se mencionó en un blog.

También se menciona en el docs si sabe dónde buscar. Baje hasta el último ejemplo en "15.2.4 DQL SELECT ejemplos.":

Joins between entities without associations were not possible until version 2.4, where you can generate an arbitrary join with the following syntax: 

<?php 
$query = $em->createQuery('SELECT u FROM User u JOIN Blacklist b WITH u.email = b.email'); 

Sé que dice "no es posible hasta la versión 2.4", pero sin duda el inicio de obras con 2,3!

+0

Gracias increíbles, eso funcionó para mí. – Daniel

Cuestiones relacionadas