CodeIgniter: Display ActiveRecord Generated SQL

感覺在台灣用 CodeIgniter 開發的公司還不少,CodeIgniter (簡稱 CI) 是以 MVC 為基礎的 PHP framework,輕量以及容易上手是相當吸引人的特色。

CI 的 Database Library 中實作了 ActiveRecord 的功能,雖然它實際上是個 query builder,而不是真正的 ActiveRecord pattern,不過對於開發人員來說還是能有效地完成資料庫的存取動作,並減少自己組合 SQL 的麻煩。

在撰寫存取資料的 Model 時,經常需要查看 query string 來 debug,CI 提供了兩個方法來取得 query builder 產生出來的 query string。

一個是在 query 執行前用

$this->db->_compile_select();

另一個是在 query 執行後用

$this->db->last_query();

雖然不太清楚為什麼要分成執行前執行後,不過至少提供了 debug 的工具。

另外在成功 insert 資料後,也可以用下列方法取回自動增加 (auto increment) 的 id 值。

$this->db->insert_id();

Posted

in

,

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *