Created
April 16, 2016 00:03
-
-
Save jlamim/2ce49a741d27bc1543b717c3b1673c43 to your computer and use it in GitHub Desktop.
MY_Model - Criando um CRUD com CodeIgniter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if (!defined('BASEPATH')) exit('No direct script access allowed'); | |
class MY_Model extends CI_Model { | |
// Variável que define o nome da tabela | |
var $table = ""; | |
/** | |
* Método Construtor | |
*/ | |
function __construct() { | |
parent::__construct(); | |
} | |
/** | |
* Insere um registro na tabela | |
* | |
* @param array $data Dados a serem inseridos | |
* | |
* @return boolean | |
*/ | |
function Inserir($data) { | |
if(!isset($data)) | |
return false; | |
return $this->db->insert($this->table, $data); | |
} | |
/** | |
* Recupera um registro a partir de um ID | |
* | |
* @param integer $id ID do registro a ser recuperado | |
* | |
* @return array | |
*/ | |
function GetById($id) { | |
if(is_null($id)) | |
return false; | |
$this->db->where('id', $id); | |
$query = $this->db->get($this->table); | |
if ($query->num_rows() > 0) { | |
return $query->row_array(); | |
} else { | |
return null; | |
} | |
} | |
/** | |
* Lista todos os registros da tabela | |
* | |
* @param string $sort Campo para ordenação dos registros | |
* | |
* @param string $order Tipo de ordenação: ASC ou DESC | |
* | |
* @return array | |
*/ | |
function GetAll($sort = 'id', $order = 'asc') { | |
$this->db->order_by($sort, $order); | |
$query = $this->db->get($this->table); | |
if ($query->num_rows() > 0) { | |
return $query->result_array(); | |
} else { | |
return null; | |
} | |
} | |
/** | |
* Atualiza um registro na tabela | |
* | |
* @param integer $int ID do registro a ser atualizado | |
* | |
* @param array $data Dados a serem inseridos | |
* | |
* @return boolean | |
*/ | |
function Atualizar($id, $data) { | |
if(is_null($id) || !isset($data)) | |
return false; | |
$this->db->where('id', $id); | |
return $this->db->update($this->table, $data); | |
} | |
/** | |
* Remove um registro na tabela | |
* | |
* @param integer $int ID do registro a ser removido | |
* | |
* | |
* @return boolean | |
*/ | |
function Excluir($id) { | |
if(is_null($id)) | |
return false; | |
$this->db->where('id', $id); | |
return $this->db->delete($this->table); | |
} | |
} | |
/* End of file */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment