CI Active Record 封裝常用 SQL 操作,鏈式調用簡潔安全。
class Base_model extends CI_Model {
public function __construct() {
parent::__construct();
$this->load->database(); // 自動連接
}
}
| 操作 | 代碼 |
|---|---|
| 插入 | $this->db->insert('table', $data); $data 為鍵值陣列(主鍵自增可省略) |
| 更新 | $this->db->where('id', 1)->update('table', $data); |
| 查詢 | $this->db->where('id', 1)->select('col1,col2')->get('table')->result(); |
| 刪除 | $this->db->where('id', 1)->delete('table'); |
class Demo extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Base_model', 'm');
}
public function test() {
$this->m->insert('users', ['name'=>'Tom']);
$rows = $this->m->get('users', ['id'=>1]);
}
}
將模型加載放構造函數避免重複代碼。