Для того чтобы выполнить JOIN через таблицу в Symfony 3.3 с использованием QueryBuilder, вам понадобится несколько шагов:
1. Создайте экземпляр QueryBuilder:
$qb = $this->createQueryBuilder('t');
2. Используйте метод join() для добавления JOIN выражения к QueryBuilder. Он принимает два аргумента: имя таблицы, к которой вы хотите присоединиться, и псевдоним таблицы:
$qb->join('t.table2', 't2');
3. Укажите условие присоединения в методе where():
$qb->where('t.id = t2.table1_id');
Весь код будет выглядеть следующим образом:
$qb = $this->createQueryBuilder('t'); $qb->join('t.table2', 't2'); $qb->where('t.id = t2.table1_id');
Наконец, вы можете выполнить запрос и получить результаты:
$result = $qb->getQuery()->getResult();
Вы можете использовать другие методы QueryBuilder, такие как select(), orderBy(), и т.д., чтобы настроить запрос более подробно.
Обратите внимание, что в примере выше мы использовали псевдонимы "t" и "t2" для таблицы, с которой мы хотим присоединиться и присоединенной таблицы соответственно. Вы можете использовать любые другие псевдонимы в вашем коде.