感覺在台灣用 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();
Leave a Reply Cancel reply