Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Doctrine 2 QueryBuilder dodać wiele wybranych elementów/parametrów?

Zmagałem się z podobnym problemem.

Odpowiedź, którą znalazłem, była stosunkowo prosta.

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

Oddzielasz je przecinkiem i używasz spacji po kolumnie, aby umieścić alias kolumny.

EDYCJA:

Nie możesz mieszać obiektów z wartościami. Możesz zrobić tylko jedno z tych:

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

LUB

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

Będziesz musiał określić każdą kolumnę, którą chcesz pobrać z każdej tabeli, jeśli zdecydujesz, że musisz wyodrębnić określone kolumny na górze tabeli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. złożony klucz podstawowy i kolumna autoinkrementacji, ale NIE klucz podstawowy

  2. Jakie są różnice między typami danych BLOB i TEXT w MySQL?

  3. Tworzenie klastra MySQL przy użyciu kontenerów docker mysql-server na wielu serwerach

  4. Wypełnione pole rozwijane bazy danych MySQL i wyszukiwanie PHP

  5. Proste drzewo rekurencyjne w PHP / MySQL