条件は、LEFT JOIN...ON句の一部である必要があります。
$q = $this->createQuery('c')
->leftJoin('c.stJob j WITH j.expires_at > ? AND j.is_activated = 1 AND j.is_public = 1', date('Y-m-d h:i:s', time()))
->addOrderBy('c.name');
ON
に条件を設定する 句(WHERE
とは対照的 )は、それらが特にJOIN
に適用されることを示します 。これらの条件を満たす行がない場合、結合はありません—この場合はそれが必要です。それらをWHERE
に配置します 結果を示します 行はこれらの条件を満たす必要があります。そして明らかに、参加がなかった場合、いずれかを満たすことはできません。 j
に関する条件 テーブル。