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

Doctrine 2 QueryBuilder thêm nhiều phần tử / tham số được chọn?

Tôi đang vật lộn với một vấn đề tương tự.

Câu trả lời mà tôi tìm thấy tương đối đơn giản ..

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

Bạn phân tách bằng cách sử dụng dấu phẩy và sử dụng khoảng trắng sau cột để đặt bí danh của cột.

CHỈNH SỬA:

Bạn không thể trộn các đối tượng với các giá trị. Bạn chỉ có thể thực hiện một trong những điều sau:

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

HOẶC

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

Bạn sẽ phải chỉ định từng cột mà bạn muốn lấy lại từ mỗi bảng nếu bạn quyết định rằng bạn cần trích xuất một số cột nhất định trên đầu bảng.




  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 UNION DISTINCT

  2. Tính toán (tổng, tối đa, trung bình) cột được phân tách bằng dấu phẩy trong mysql

  3. gọi một hàm thành viên thực thi () trên một đối tượng không phải

  4. Cookie PHP để giữ cho người dùng đăng nhập - điều này có đủ an toàn không?

  5. Làm cách nào để mô phỏng một biến mảng trong MySQL?