Mysql
 sql >> Database >  >> RDS >> Mysql

Doctrine 2 QueryBuilder aggiunge più elementi/parametri selezionati?

Stavo lottando con un problema simile.

La risposta che ho trovato è stata relativamente semplice..

$queryBuilder -> select('table.column1 alias1, table.column2 alias2');

Separi usando una virgola e usa uno spazio dopo la colonna per inserire l'alias della colonna.

MODIFICA:

Non puoi mischiare oggetti con valori. Puoi fare solo uno di questi:

$qb -> select('tableAlias1', 'tableAlias2')
$qb -> from('table1','tableAlias1')
$qb -> leftJoin('table2','tableAlias2');

O

$qb -> select('tableAlias1.column1', 'tableAlias2.column1')
$qb -> from('table1','tableAlias1')
$qb -> leftJoin('table2','tableAlias2');

Dovrai specificare ogni colonna che desideri recuperare da ciascuna tabella se decidi di dover estrarre determinate colonne in cima a una tabella.