使用WITH DQL運算符可以在不相關的實體之間建立DQL連接嗎? OR是絕對必要的關係嗎?不相關實體之間的DQL連接?
我與Category和CategorySubsription有單向關係。其中CategorySubscription與Category具有多對一的單向關係。我想抓取Categories c的列表,並用cs.category_id = c.id和cs.user_id = value左連接CategorySubscription cs。
我能以某種方式做到這一點嗎?
使用WITH DQL運算符可以在不相關的實體之間建立DQL連接嗎? OR是絕對必要的關係嗎?不相關實體之間的DQL連接?
我與Category和CategorySubsription有單向關係。其中CategorySubscription與Category具有多對一的單向關係。我想抓取Categories c的列表,並用cs.category_id = c.id和cs.user_id = value左連接CategorySubscription cs。
我能以某種方式做到這一點嗎?
您可以嘗試使用多種來自()方法,並加入置於條件,其中()或andWhere方法()
與學說2.3,你可以版本開始,如在blog提及。
在docs中也有提及,如果你知道在哪裏看。向下滾動到下的最後一個例子「15.2.4 DQL選擇的例子。」:
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');
我知道它說:「不可能的,直到2.4版」,但它肯定工程啓動2.3!
非常感謝,爲我工作。 – Daniel 2016-07-29 13:03:54