Masalah Anda adalah Anda mencoba memilih satu bidang dari entitas Kategori sekaligus memilih seluruh objek dari entitas Kategori yang digabungkan. Tidak seperti SQL biasa, dengan komponen QueryBuilder Anda tidak dapat memilih entitas hanya dari tabel tempat Anda bergabung.
Jika Anda ingin mengembalikan objek Kategori utama Anda dengan anak-anak yang bergabung, Anda dapat melakukan ->select(array('c', 'cc'))
, atau cukup hilangkan ->select()
menelepon sama sekali. Yang pertama akan secara otomatis memilih anak-anak yang Anda butuhkan dalam satu kueri. Yang terakhir akan memerlukan kueri SQL lain jika Anda ingin mengakses anak-anak di entitas Kategori utama.
Jika ada alasan Anda ingin name
untuk memilih sebagai title
di objek Anda, Anda selalu dapat menambahkan fungsi lain ke entitas Anda yang merupakan alias untuk mengambil nama alih-alih harus menulisnya di kueri Anda:
function getTitle()
{
return $this->getName();
}