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

THAM GIA TRÁI trong ZF2 bằng TableGateway

Thêm vào câu trả lời của @ samsonasik và giải quyết các vấn đề trong nhận xét của nó. Bạn sẽ không thể lấy các giá trị đã kết hợp từ những gì được trả về từ câu lệnh đó. Câu lệnh đó trả về đối tượng mô hình sẽ không có các hàng được nối. Bạn sẽ cần thực thi nó dưới dạng SQL ở một cấp độ sẽ chuẩn bị nó dưới dạng SQL thô và trả về cho bạn mỗi hàng kết quả dưới dạng một mảng chứ không phải là một đối tượng:

$sqlSelect = $this->tableGateway->getSql()->select();
$sqlSelect->columns(array('column_name_yourtable'));
$sqlSelect->join('othertable', 'othertable.id = yourtable.id', array('column_name_othertable'), 'left');

$statement = $this->tableGateway->getSql()->prepareStatementForSqlObject($sqlSelect);
$resultSet = $statement->execute();
return $resultSet;

//then in your controller or view:

foreach($resultSet as $row){
    print_r($row['column_name_yourtable']);
    print_r($row['column_name_othertable']);
}


  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_result () mong đợi tham số 1 là tài nguyên, boolean đã cho

  2. Tăng tự động mySQL tăng 10 (ClearDB &Node)

  3. Quyền truy cập kết nối bị từ chối đối với dữ liệu www của người dùng

  4. Khóa và đồng thời với MySQL

  5. Cách chèn DECIMAL vào cơ sở dữ liệu MySQL