Symfony3.3 Join через таблицу. Как написать используя QueryBuilder.?

Для того чтобы выполнить 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" для таблицы, с которой мы хотим присоединиться и присоединенной таблицы соответственно. Вы можете использовать любые другие псевдонимы в вашем коде.