これは私が持っている現在のクエリであり、正常に動作します:
$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;
}
これを QueryBuilder API 構造に変換したいのですが、これはこれまでのところですが、正しく機能していません。(そして、上記と同じ形式の結果が必要です)。
$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);
繰り返しますが、これは適切に機能しておらず、上記と同じ形式で結果を取得する方法がわかりません。ありがとう!