2014-09-04 41 views
5

dizideki 2 girdileri gibi nesne ve başvurulan nesnesi döndüren Bu ilişki ORM ek açıklamaları veya başka bir şey aracılığıyla kaydedilmez, çünkü başvurulan tablo değişkendir. Bu yüzden şu şekilde katılmak:SQL/Doktrin: Ancak</p> <p>A sınıfı sınıf b direk ilişkisi var: leftJoin içinde getResult Bir Symfony2'nin/Doktrin-Ortamında aşağıdaki sorun var

$query = $this->createQueryBuilder('a') 
     ->select('a') 
     ->addSelect('b') 
     ->leftJoin('My\Bundle\EntityBundle\Entity\OtherClass','b',\Doctrine\ORM\Query\Expr\Join::WITH,'a.referenceId=b.id') 
     ->getQuery()->getResult($hydrationMode); 

çıkan dizi şimdi a ve b hem nesneleri içeren (bir çeşit

array('a1', 'b1', 'a2', 'b2', ....) 

gibi). Bir kez daha filtreleyebilirim, ancak bunun gitmenin yolu olmadığını hissediyorum. Farklı Hidrasyon Modlarını denedim, ama bu hiçbir şeyi değiştirmedi.

Geri döndürmenin herhangi bir yolu var mı, bu nedenle ilişki korunur?

array(array('a1', 'b1'), array('a2', 'b2'), ...) 

: Demek Bununla

aşağıdaki gibi sth?

cevap

9

Standart ScalarHydrator kullanarak bunu başarabilirsiniz: Büyü gibi

+0

Çalışır! Bazı nedenlerden dolayı HYDRATE_SCALAR denemedim. –

İlgili konular