sql >> Databasteknik >  >> RDS >> Mysql

Doctrine 2 QueryBuilder lägga till flera markerade element /parametrar?

Jag kämpade med ett liknande problem.

Svaret jag hittade var relativt enkelt..

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

Du separerar genom att använda ett kommatecken och använder ett mellanslag efter kolumnen för att sätta alias för kolumnen.

EDIT:

Du kan inte blanda objekt med värden. Du kan bara göra en av dessa:

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

ELLER

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

Du måste ange varje kolumn som du vill hämta från varje tabell om du bestämmer dig för att du behöver extrahera vissa kolumner ovanpå en tabell.




  1. Mysql Hur man bara väljer från en kolumn om kolumnen finns

  2. Vikten av baslinjer

  3. Överträdelse av integritetsbegränsning:1452 Kan inte lägga till eller uppdatera en underordnad rad:

  4. #1242 - Subquery returnerar mer än 1 rad - mysql