I'mfollowingthetutorialofavideotocreateacrudinCodegnaiter,I'musingthePostgreSQLandXamppdatabase
MODEL:
if(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');classProdutos_modelextendsCI_Model{//ListatodososprodutosdatabelaprodutospublicfunctiongetProdutos(){$query=$this->db->get("produtos");
return $query->result();
}
//Adiciona um novo produtos na tabela produtos
public function addProduto($dados = NULL) {
if ($dados != NULL):
$this->db->insert('produtos', $dados);
endif;
}
}
}
CONTROLLER:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Produtos extends CI_Controller {
//Página de listar produtos
public function index() {
//Carrega o Model Produto
$this->load->model('produtos_model', 'produtos');
//Criamos um Array dados para armazenas os produtos
//Executamos a função no produtos_model getProdutos
$data['produtos'] = $this->produtos->getProdutos();
//Carregamos a view listarprodutos e passamos como parametro a array produtos que guarda todos os produtos da db produtos
$this->load->view('listarprodutos', $data);
}
//Página de adicionar produto
public function add() {
//Carrega o Model Produtos
$this->load->model('produtos_model', 'produtos');
//Carrega a View
$this->load->view('addprodutos');
}
//Função salvar no DB
public function salvar() {
//Verifica se foi passado o campo nome vazio.
if ($this->input->post('nome') == NULL) {
echo 'O compo nome do produto é obrigatório.';
echo '<a href="/produtos/add" title="voltar">Voltar</a>';
} else {
//Carrega o Model Produtos
$this->load->model('produtos_model', 'produtos');
//Pega dados do post e guarda na array $dados
$dados['nome'] = $this->input->post('nome');
$dados['preco'] = $this->input->post('preco');
$dados['ativo'] = $this->input->post('ativo');
//Executa a função do produtos_model adicionar
$this->produtos->addProduto($dados);
//Fazemos um redicionamento para a página
redirect("/");
}
}
}