Sabemos que a Visão envia os dados para o Controlador e este passa os Objetos para o Modelo que irá se comunicar com o Banco de Dados. Na prática é mais ou menos assim
//O Controlador recebe os dados da página
function salvar(){
$dados = array(
"id" => "",
"nome" => "teste"
);
}
//O Model pega esse Array e verifica se Id da tabela existe, caso negativo é uma inserção, se não é uma edição
function salvar($dados){
if(empty($dados["id"])){
//Retira o id do documento
$chave = array_search("id", $dados); //localizo o valor no array
unset($dados[$chave]); //apago já que o ID é autoincrement
$this->db->insert('documento', $dados);
}else{
$this->db->where('id', $dados["id"]);
$this->db->update('documento', $dados);
}
return $this->db->affected_rows();
}
Nenhum comentário:
Postar um comentário