我有symfony和doctrine recurent問題。 我必須在另一個應用程序的數據庫中播放,所以我無法設置實體之間的關係。使用原則查詢生成器在沒有實體之間關係的情況下製作普通表
當我想要做一個左連接上一些表,條令返回如數據的一個奇怪的格式:
array[0] => first entity
array[1] => fisrt joined entity
array[2] => second entity
array[3] => second joined entity
...
我只是想有:
array[0] => object(id, name, joined entity)....
我怎麼能這樣做那。
下面是我的要求之一:
$qb = $this->createQueryBuilder('o')->select('o, childs');
$qb->where('o.unitid = :unitid')
->setParameter('unitid', $unitid);
$qb->leftJoin(
'\Entity\Objectconnectors',
'oc',
\Doctrine\ORM\Query\Expr\Join::WITH,
'oc.parentkey = o.key'
)
->leftJoin(
'\Entity\Objects',
'childs',
\Doctrine\ORM\Query\Expr\Join::WITH,
'oc.childkey = childs.key'
);
return $qb->getQuery()
->getResult();
謝謝你在前進,
也許'原生SQL'? http://doctrine-orm.readthedocs.org/en/latest/reference/native-sql.html – dmnptr 2014-09-02 15:11:08
現在它是我找到的唯一解決方案。 我認爲任何事情都可以通過索引,但我沒有設法使用它 – Jaycreation 2014-09-02 18:08:08