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

Codeigniter 2 $this->db->join digunakan dengan $this->db->update

Oke, saya berhasil menemukan solusi "bersih", menggunakan join codeigniter, set, dll. Jadi yang keren adalah Anda akan mendapatkan semua manfaat CI menggunakan $this->db->join(), $this->db->join(), dll. seperti melarikan diri dan menambahkan tanda kutip.

Jadi pertama lakukan semua hal CI Anda:

$this->db->join(..) // Set all your JOINs
$this->db->set(..) // Set your SET data
$this->db->where(..) // Set all your WHEREs

Kemudian Anda dapat membuat kueri menggunakan elemen kueri yang siap, dibersihkan, dan lolos dari Rekaman Aktif:

// JOIN
$sql = "UPDATE $this->baseTable ";
$sql .= implode(' ', $this->db->ar_join);

// SET
$sql .= ' SET';
$setArray = array();
foreach ($this->db->ar_set as $column=>$newValue)
    array_push($setArray, " $column = $newValue");
$sql .= implode(',', $setArray);

// WHERE
$sql .= ' WHERE '.implode(' ', $this->db->ar_where);

$this->db->query($sql);

Jika seseorang memiliki solusi yang lebih baik, saya akan dengan senang hati menerimanya dan menggunakannya sebagai gantinya




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cache/Gunakan Kembali Subquery di MySQL

  2. Cara membuat Pemicu untuk menambahkan peristiwa perubahan ke dalam tabel Log Audit

  3. Cara mendapatkan single last record dengan id tertentu di codeigniter

  4. Migrasi Rel Buat Tabel Kunci Utama

  5. Bagaimana cara menyimpan BIGINT di MySQL menggunakan PDO?