Суть ORM - представление сущностей и связей БД в виде объектов. Соответственно и работать с ними, за исключением специфических случаев, надо как с объектами.
В вашем случае код должен выглядеть как-то так:
$taxAuthorities = $this->db->entityManager
->getRepository(TaxAuthority::class)
->findBy(['active' => true]);
foreach ($taxAuthorities as $taxAuthority) {
// здесь работа с объектом через геттеры
// например, $taxAuthority->getTaxType()
}
Если всё-таки хотите построить запрос, то как-то так:
$qb = $this->db->entityManager->createQueryBuilder();
$query = $qb
->select('ta.taName', 'ta.taId', 'ta.taAmount', 'tam.tamColumnValue', 'tp.tpId', 'tp.tpName')
->from(TaxAuthority::class, 'ta')
->innerJoin(TaxType::class, 'tt', Join::WITH, $qb->expr()->eq('tt.ttId', 'ta.taTtId'))
->innerJoin(TaxAuthMatch::class, 'tam', Join::WITH, $qb->expr()->eq('tam.tamTaId', 'ta.taId'))
->innerJoin(TaxTypeMatch::class, 'ttm', Join::WITH, $qb->expr()->eq('ttm.ttmTtId', 'tt.ttId'))
->innerJoin(TaxProfileDefs::class, 'tpd', Join::WITH, $qb->expr()->eq('tpd.tpdTtId', 'tt.ttId'))
->innerJoin(TaxProfile::class, 'tp', Join::WITH, $qb->expr()->eq('tp.tpId', 'tpd.tpdTpId'))
->where($qb->expr()->eq('ta.taActive', 'Y'))
->orderBy('tam.tamColumnValue');
// Посмотреть текст DQL
// echo $query->getDQL();
$result = $query->getQuery()->getResult();
P.S. Нейминг полей, конечно, дичайший.