Это текущий запрос, который у меня есть, и он отлично работает:
$q = $this->_em->createQuery("SELECT s FROM app\models\Sub s
LEFT JOIN s.case c
WHERE s.type LIKE '%$type'
AND c.id = '$id'");
foreach ($q->getResult() as $row) {
$results[$row->getId()] = $row;
}
Я хочу преобразовать это в структуру API QueryBuilder, это то, что у меня есть, но она работает неправильно. (И мне нужны результаты в том же формате, что и выше).
$q = $this->_em->createQueryBuilder();
$q->add('select', 's')
->add('from', 'app\models\Sub s')
->add('leftJoin', 's.case c')
->add('where', 's.type LIKE :type')
->add('where', 'c.id = :case');
->setParameter('type', "%$type");
->setParameter('case', $id);
И снова, это не работает должным образом, и я не знаю, как получить результаты в том же формате, что и выше. Спасибо!