consejomodel.php 2.45 KB
<?php

include_once 'models/arcu.php';

class ConsejoModel extends Model{

public function __construct()
{
    parent::__construct();
}


public function get(){

    $items=[];

try{

    $query=$this->db->connect()->query("SELECT id_tipo_consejo, descripcion, fecha FROM tipo_consejo ");


    while($row=$query->fetch()){
        $item=new Arcu();
        $item->id_tipo_consejo=$row['id_tipo_consejo'];
        $item->descripcion=$row['descripcion'];
        $item->fecha=$row['fecha'];
        array_push($items,$item);
    }
        return $items;

}catch(PDOException $e){
    
    return false;
}

}


public function insert($datos){

try{

$pdo=$this->db->connect();

$pdo->beginTransaction();


$query=$pdo->prepare('INSERT INTO tipo_consejo (descripcion, fecha) VALUES (:descripcion, :fecha)');

$query->execute(['descripcion'=>$datos['descripcion'], 'fecha'=>$datos['fecha']]);

$pdo->commit();
return true;

}catch(PDOException $e){

    $pdo->rollBack();   
    return false;

}


}


public function getID($id_tipo_consejo){


    try{
        $query=$this->db->connect()->prepare("SELECT id_tipo_consejo, descripcion, fecha FROM tipo_consejo WHERE tipo_consejo.id_tipo_consejo=:id_tipo_consejo");
        
        $query->execute(['id_tipo_consejo'=>$id_tipo_consejo]);
        $item=new Arcu();
    
        
        while($row=$query->fetch()){

        $item->id_tipo_consejo=$row['id_tipo_consejo'];    
        $item->descripcion=$row['descripcion'];
        $item->fecha=$row['fecha'];
        }
        
        return $item;

      
    }catch(PDOException $e){
        return false;
    }

}




public function update($datos){

    try{
 
        $pdo=$this->db->connect();

        $pdo->beginTransaction();

        $query=$pdo->prepare("UPDATE tipo_consejo SET descripcion=:descripcion, fecha=:fecha WHERE id_tipo_consejo=:id_tipo_consejo");
        $query->execute(['descripcion'=>$datos['descripcion'], 'fecha'=>$datos['fecha'], 'id_tipo_consejo'=>$datos['id_tipo_consejo']]);

        $pdo->commit();
        return true;

    }catch(PDOException $e){

        $pdo->rollBack();   
        return false;
    }

}


public function delete($id_tipo_consejo){
    $query = $this->db->connect()->prepare("DELETE FROM tipo_consejo WHERE id_tipo_consejo = :id_tipo_consejo"); 

    try{

        $query->execute(['id_tipo_consejo' => $id_tipo_consejo]);
        
        return true;
        
        }catch(PDOException $e){
        
        return false;
        
        }
}


}

?>