Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace DAL;
- use Model\Comentario;
- use DAL\Banco;
- class ComentarioDAO {
- private $Banco;
- public function __construct() {
- $this->Banco = new Banco();
- }
- public function Cadastrar(Comentario $Comentario) {
- try {
- $sql = "INSERT INTO comentario (titulo, texto, data_postagem, codigo_pai) VALUES (:titulo, :texto, :data_postagem, :codigo_pai)";
- $param = array(
- ":titulo" => $Comentario->getTitulo(),
- ":texto" => $Comentario->getTexto(),
- ":data_postagem" => date("Y/m/d"),
- ":codigo_pai" => $Comentario->getCodigoPai()
- );
- return $this->Banco->ExecuteNonQuery($sql, $param);
- } catch (PDOException $ex) {
- echo "ERRO: {$ex->getMessage()}";
- }
- }
- public function RetornarTudo() {
- try {
- $sql = "SELECT codigo, titulo, data_postagem FROM comentario WHERE codigo_pai IS NULL ORDER BY codigo DESC";
- $dt = $this->Banco->ExecuteQuery($sql);
- $Comentarios = [];
- foreach ($dt as $result) {
- $coment = new Comentario();
- $coment->setTitulo($result["titulo"]);
- $coment->setDataPostagem($result["data_postagem"]);
- $coment->setCodigo($result["codigo"]);
- $Comentarios[] = $coment;
- }
- return $Comentarios;
- } catch (PDOException $ex) {
- echo "ERRO: {$ex->getMessage()}";
- return null;
- }
- }
- public function RetornarComentarioCod($cod) {
- try {
- $sql = "SELECT * FROM comentario WHERE codigo = :codigo";
- $param = array(":codigo" => $cod);
- $dt = $this->Banco->ExecuteQueryOneRow($sql, $param);
- $coment = new Comentario();
- $coment->setTitulo($dt["titulo"]);
- $coment->setDataPostagem($dt["data_postagem"]);
- $coment->setCodigo($dt["codigo"]);
- $coment->setTexto($dt["texto"]);
- return $coment;
- } catch (PDOException $ex) {
- echo "ERRO: {$ex->getMessage()}";
- return null;
- }
- }
- public function RetornarSubComentarios($cod) {
- try {
- $sql = "SELECT * FROM comentario WHERE codigo_pai = :codigo";
- $param = array(":codigo" => $cod);
- $dt = $this->Banco->ExecuteQuery($sql, $param);
- $Comentarios = [];
- foreach ($dt as $result) {
- $coment = new Comentario();
- $coment->setTitulo($result["titulo"]);
- $coment->setDataPostagem($result["data_postagem"]);
- $coment->setTexto($result["texto"]);
- $coment->setCodigo($result["codigo"]);
- $Comentarios[] = $coment;
- }
- return $Comentarios;
- } catch (PDOException $ex) {
- echo "ERRO: {$ex->getMessage()}";
- return null;
- }
- }
- /*
- Public function Cadastrar() {
- try {
- } catch (PDOException $ex) {
- echo "ERRO: {$ex->getMessage()}";
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement