diff --git a/snippets/codeigniter.snippets b/snippets/codeigniter.snippets index 5dcd2da..7adf1e9 100644 --- a/snippets/codeigniter.snippets +++ b/snippets/codeigniter.snippets @@ -2,24 +2,139 @@ # Controller snippet ci_controller - class ${1:ClassName} extends CI_Controller { - function __construct() { + db->insert($table, $data)) + return true; + else + return false; + } + // }}} + + // public read(id) {{{ + /** + * read + * + * @param int $id + * @access public + * @return boolean + */ + public function read($id) + { + return $this->db->get_where($table, array('id', $id))->result(); + } + // }}} + + // public update(id,data) {{{ + /** + * update + * + * @param int $id + * @param mixed $data + * @access public + * @return boolean + */ + public function update($id, $data) + { + if($this->db->update($table, $data, array('id' => $id))) + return true; + else + return false; + } + // }}} + + // public delete(id) {{{ + /** + * delete + * + * @param mixed $id (int o array of int) + * @access public + * @return boolean + */ + public function delete($id) + { + if(is_array($id)) + { + $this->db->trans_start(); + foreach($id as $elem) + $this->db->delete($table, array('id' => $elem)); + $this->db->trans_complete(); + } + else + { + if($this->db->delete($table, array('id' => $id))) + return true; + else + return false; + } + } + // }}} + + // public listRows(limit=null,offset=0) {{{ + /** + * listRows + * + * @param int $limit + * @param int $offset + * @access public + * @return boolean + */ + public function listRows($limit = null, $offset = 0) + { + if(!is_null($limit)) + $this->db->limit($limit, $offset); + return $this->db->get($table)->result(); + } + // }}} + } # Load view snippet ci_load-view $this->load->view("${1:view_name}", $${2:data});${3}