Mysql
 sql >> Base de données >  >> RDS >> Mysql

Doctrine 2 QueryBuilder ajoute plusieurs éléments/paramètres de sélection ?

J'étais aux prises avec un problème similaire.

La réponse que j'ai trouvée était relativement simple..

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

Vous séparez en utilisant une virgule et utilisez un espace après la colonne pour mettre l'alias de la colonne.

MODIFIER :

Vous ne pouvez pas mélanger des objets avec des valeurs. Vous ne pouvez en faire qu'une :

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

OU

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

Vous devrez spécifier chaque colonne que vous souhaitez récupérer de chaque table si vous décidez que vous devez extraire certaines colonnes au-dessus d'une table.