Advertisement
estevaorada

Modelo CRUD Produto.class.php

Mar 27th, 2023 (edited)
1,063
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.36 KB | None | 0 0
  1. <?php
  2.  
  3. class Produto{
  4.     public $id;
  5.     public $nome;
  6.     public $preco;
  7.     public $descricao;
  8.     public $caminho_foto;
  9.     public $id_categoria;
  10.     public $id_usuario;
  11.  
  12.     public function Listar(){
  13.         $banco = Banco::conectar();
  14.         $sql = "SELECT * FROM view_produtos";
  15.         $comando = $banco->prepare($sql);
  16.         $comando->execute();
  17.         // "Salvar" o resultado da consulta (tabela) na $resultado
  18.         $resultado = $comando->fetchAll(PDO::FETCH_ASSOC);
  19.  
  20.         Banco::desconectar();
  21.  
  22.         return $resultado;
  23.     }
  24.  
  25.     public function BuscarPorID(){
  26.         $banco = Banco::conectar();
  27.         $sql = "SELECT * FROM view_produtos WHERE ID = ?";
  28.         $comando = $banco->prepare($sql);
  29.         $comando->execute(array($this->id));
  30.         // "Salvar" o resultado da consulta (tabela) na $resultado
  31.         $resultado = $comando->fetchAll(PDO::FETCH_ASSOC);
  32.  
  33.         Banco::desconectar();
  34.  
  35.         return $resultado;
  36.     }
  37.  
  38.     public function Cadastrar(){
  39.         $banco = Banco::conectar();
  40.         $sql = "INSERT INTO produtos (nome, preco, descricao, caminho_foto, id_categoria, id_usuario) VALUES (?,?,?,?,?,?)";
  41.         $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  42.         $comando = $banco->prepare($sql);
  43.  
  44.         $comando->execute(array($this->nome, $this->preco, $this->descricao, $this->caminho_foto, $this->id_categoria, $this->id_usuario));
  45.         Banco::desconectar();
  46.         return 1;
  47.     }
  48.  
  49.     public function Apagar(){
  50.         $banco = Banco::conectar();
  51.         $sql = "DELETE FROM produtos WHERE id = ?";
  52.         $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  53.         $comando = $banco->prepare($sql);
  54.         $comando->execute(array($this->id));
  55.         Banco::desconectar();
  56.         // Retornar quantidade de linhas apagadas:
  57.         return $comando->rowCount();
  58.     }
  59.  
  60.     public function Modificar(){
  61.         $banco = Banco::conectar();
  62.  
  63.         $sql = "UPDATE produtos SET nome = ?, preco = ?, descricao = ?, id_categoria = ? WHERE id = ?";
  64.  
  65.         $banco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  66.         $comando = $banco->prepare($sql);
  67.         $comando->execute(array($this->nome, $this->preco, $this->descricao, $this->id_categoria, $this->id));
  68.         Banco::desconectar();
  69.         return 1;
  70.         }
  71.        
  72.     }
  73.  
  74.  
  75. }
  76.  
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement