Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Symfony đầu ra dữ liệu trong các bảng được nhóm theo ngày

ví dụ từ tài liệu giáo lý:

Cấu trúc INDEX BY không có gì trực tiếp dịch sang SQL nhưng nó ảnh hưởng đến quá trình hydrat hóa đối tượng và mảng. Sau mỗi mệnh đề FROM và JOIN, bạn chỉ định trường mà lớp này sẽ được lập chỉ mục trong kết quả. Theo mặc định, kết quả được tăng lên bởi các khóa số bắt đầu bằng 0. Tuy nhiên, với INDEX BY, bạn có thể chỉ định bất kỳ cột nào khác làm khóa kết quả của mình, mặc dù vậy, nó chỉ thực sự có ý nghĩa với các trường chính hoặc duy nhất:

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

Trả về một mảng thuộc loại sau, được lập chỉ mục bởi cả user-id rồi đến phonenumber-id:

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)

tài liệu giáo lý




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tên bảng Mysql không hoạt động bằng chữ hoa

  2. Laravel Sail xây dựng lại cơ sở dữ liệu mặc định

  3. Mệnh đề trong đó phức hợp Mysql

  4. Sử dụng mysql_real_escape_string để ngăn SQL Injection ở đâu?

  5. đường dẫn libmemcached?