2012-01-30 12 views
7

Czy mogę uzyskać sprzężenie DQL między niepowiązanymi podmiotami za pomocą operatora DQL? OR jest defininowaną relacją absolutnie obowiązkową?Łączenie DQL między niepowiązanymi obiektami?

Posiadam jednokierunkowy związek z Kategorią i Kategorią Subskrypcji. Gdzie CategorySubscription ma wiele do jednej jednokierunkowej relacji z kategorią. Chcę pobrać listę kategorii c i pozostawić dołączyć CategorySubscription cs WITH cs.category_id = c.id AND cs.user_id = value.

Czy mogę to jakoś zrobić?

Odpowiedz

-1

Można spróbować przy użyciu wielu z() metody i dołącz warunki postawione w którym() lub metody andWhere()

6

Wychodząc z doktryną wersji 2.3 można, jak wspomniano w blog.

Jest również wymieniony w docs, jeśli wiesz, gdzie szukać. Przewiń w dół do ostatniego przykład w „15.2.4 DQL SELECT Przykłady.”:

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

wiem, że mówi „nie możliwe do wersji 2.4”, ale na pewno działa wychodząc z 2,3!

+0

Niesamowite dzięki, że zadziałało dla mnie. – Daniel

Powiązane problemy