Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | None | 0 0
  1. <?php
  2. namespace Model\DAO;
  3. use PDO;
  4. class ReservaDAO extends DAO
  5. {
  6.     protected static $table = "reserva";
  7.     protected static $class = "Reserva";
  8.     public function getByVivienda($id)
  9.     {
  10.         return parent::getBy('idVivienda', $id);
  11.     }
  12.     public static function getByVendedor($id)
  13.     {
  14.         $statement = DB::conn()->prepare('SELECT r.* from reserva r
  15.       inner join vivienda v on r.idVivienda = v.id
  16.       where v.idVendedor= :id order by r.fechaReserva desc');
  17.         $statement->bindValue(':id', $id, PDO::PARAM_INT);
  18.         $statement->execute();
  19.         return $statement->fetchAll(PDO::FETCH_CLASS, parent::getClassName());
  20.     }
  21.     public static function getByVendedorMax($id)
  22.     {
  23.         $statement = DB::conn()->prepare('SELECT r.*,v.nombre from reserva r
  24.       inner join vivienda v on r.idVivienda = v.id
  25.        where v.idVendedor= :id order by r.fechaReserva desc limit 5');
  26.         $statement->bindValue(':id', $id, PDO::PARAM_INT);
  27.         $statement->execute();
  28.         return $statement->fetchAll(PDO::FETCH_CLASS, parent::getClassName());
  29.     }
  30.     public static function getBeneficioByMesAll($id)
  31.     {
  32.         $statement = DB::conn()->prepare('SELECT sum(r.precio) as beneficioMes,v.nombre, month(r.fechaReserva) as mes from reserva r
  33.       inner join vivienda v on r.idVivienda = v.id
  34.       where vivienda.idVendedor= :id
  35.       group by r.idVivienda,MONTH (r.fechaReserva)');
  36.         $statement->bindValue(':id', $id, PDO::PARAM_INT);
  37.         $statement->execute();
  38.         return $statement->fetchAll(PDO::FETCH_CLASS, parent::getClassName());
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement