проблема в том, что если и $a, и $b заданы, то доктрина не проигнорирует повторный джойн на t.relation
if ($a) {
$queryBuilder
->innerJoin('t.relation', 'r')
->andWhere('r.a = :a') ...
}
if ($b) {
$queryBuilder
->innerJoin('t.relation', 'r')
->innerjoin('r.anotherRelation', 'ar')
->andWhere('ar.b = :b') ...
}
if ($a || $b) {}
Обсуждают сегодня