diff --git a/snippets/codeigniter.snippets b/snippets/codeigniter.snippets index 798805e..1564d4e 100644 --- a/snippets/codeigniter.snippets +++ b/snippets/codeigniter.snippets @@ -29,7 +29,7 @@ snippet ci_model ${2:// code...} } } -snippet ci_model_complet +snippet ci_model_crudl db->get($this->table)->result(); + if($this->db->insert($table, $data)) + return true; + else + return false; } + // }}} - public function getRow($id) + // public read(id) {{{ + /** + * read + * + * @param int $id + * @access public + * @return boolean + */ + public function read($id) { return $this->db->get_where($this->table, array('id', $id))->result(); } + // }}} - public function insert($data) - { - if($this->db->insert($this->table, $data)) - return true; - else - return false; - } - + // public update(id,data) {{{ + /** + * update + * + * @param int $id + * @param mixed $data + * @access public + * @return boolean + */ public function update($id, $data) { - if($this->db->where('id', $id)->update($this->table, $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