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

Wyjście danych Symfony w tabelach pogrupowanych według dat

przykład z dokumentu doktryny:

Konstrukcja INDEX BY nie jest niczym, co bezpośrednio przekłada się na SQL, ale wpływa na hydratację obiektów i tablic. Po każdej klauzuli FROM i JOIN określasz, według którego pola ta klasa powinna być indeksowana w wyniku. Domyślnie wynik jest zwiększany za pomocą klawiszy numerycznych rozpoczynających się od 0. Jednak w przypadku INDEX BY możesz określić dowolną inną kolumnę jako klucz wyniku, ma to jednak sens tylko w przypadku pól podstawowych lub unikalnych:

SELECT u.id, u.status, upper(u.name) nameUpper FROM User u INDEX BY u.id
JOIN u.phonenumbers p INDEX BY p.phonenumber

Zwraca tablicę następującego rodzaju, indeksowaną zarówno przez identyfikator użytkownika, jak i identyfikator numeru telefonu:

array
  0 =>
    array
      1 =>
        object(stdClass)[299]
          public '__CLASS__' => string 'Doctrine\Tests\Models\CMS\CmsUser' (length=33)
          public 'id' => int 1
          ..
      'nameUpper' => string 'ROMANB' (length=6)
  1 =>
    array
      2 =>
        object(stdClass)[298]
          public '__CLASS__' => string 'Doctrine\Tests\Models\CMS\CmsUser' (length=33)
          public 'id' => int 2
          ...
      'nameUpper' => string 'JWAGE' (length=5)

dokument doktrynalny




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL zaznacza wszystkie wpisy między dwiema datami niezależnie od roku

  2. Pobieranie grup z tabel wiele do wielu

  3. Bardzo trwały /opt/lampp/bin/mysql.server:264:kill:Brak takiego procesu. Xamp/ubuntu 16.04

  4. Klauzula „WHERE” MySQL, która wyklucza wyniki w podzapytaniu

  5. Wyszukiwanie geograficzne MYSQL z wydajnością na odległość