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.