Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

KIRI GABUNG di ZF2 menggunakan TableGateway

Menambah jawaban @ samsonasik dan mengatasi masalah dalam komentarnya. Anda tidak akan bisa mendapatkan nilai gabungan dari apa yang dikembalikan dari pernyataan itu. Pernyataan itu mengembalikan objek model yang tidak memiliki baris yang digabungkan. Anda harus menjalankannya sebagai SQL pada tingkat yang akan menyiapkannya sebagai SQL mentah dan mengembalikan setiap baris yang dihasilkan sebagai array daripada objek:

$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 Nested Sets - Bagaimana menemukan induk dari simpul?

  2. Menyetel ulang kata sandi root MySQL ketika kata sandi saat ini tidak diketahui

  3. Cara Mendapatkan Tanggal Saat Ini di MySQL

  4. Baris perintah ekspor tabel XML MySQL

  5. Perbedaan antara gabungan kiri dan gabungan luar kiri