domingo, 16 de janeiro de 2011

Simplificando a idéia do MVC no CodeIgniter

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