'name', 'label' => 'Name', 'rules' => 'required'], ['field' => 'price', 'label' => 'Price', 'rules' => 'numeric'], ['field' => 'description', 'label' => 'Description', 'rules' => 'required'] ]; } public function getAll() { return $this->db->get($this->_table)->result(); } public function getById($id) { return $this->db->get_where($this->_table, ["product_id" => $id])->row(); } public function save() { $post = $this->input->post(); $this->product_id = uniqid(); $this->name = $post["name"]; $this->price = $post["price"]; $this->description = $post["description"]; $this->db->insert($this->_table, $this); } public function update() { $post = $this->input->post(); $this->product_id = $post["id"]; $this->name = $post["name"]; $this->price = $post["price"]; $this->description = $post["description"]; $this->db->update($this->_table, $this, array('product_id' => $post['id'])); } public function delete($id) { return $this->db->delete($this->_table, array("product_id" => $id)); } }