daily pastebin goal
41%
SHARE
TWEET

LojasModelPeriodo

luanoliveira Jan 29th, 2018 (edited) 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. namespace Lojas\Model;
  4.  
  5. class Periodo extends Model
  6. {
  7.     protected $table = 'lojas_periodos';
  8.  
  9.     public function init()
  10.     {
  11.         $this->text('titulo', 'Título')->mandatory()->maxLength(255);
  12.         $this->boolean('promocao', 'Promoção', 0);
  13.         $this->date('data_inicio', 'Data início');
  14.         $this->date('data_final', 'Data final');
  15.     }
  16.  
  17.     public static function findForOpcional($lojaId, $opcionalId)
  18.     {
  19.         $connection = self::getConnection();
  20.         $query = $connection->createQueryBuilder();
  21.         $query->select('lp.*', 'lops.preco', 'lops.id AS preco_sazonal_id');
  22.         $query->from('lojas_periodos', 'lp');
  23.         $query->where('lp.loja_id='.$lojaId);
  24.         $query->andWhere('lp.promocao=0');
  25.         $query->andWhere('lp.data_final >= CURDATE()');
  26.  
  27.         $query->leftJoin('lp', 'lojas_opcionais_precos_sazonais', 'lops', 'lops.opcional_id=:opcionalId AND lops.periodo_id=lp.id');
  28.         $query->setParameter('opcionalId', $opcionalId);          
  29.  
  30.         return $query->execute()->fetchAll();
  31.     }
  32.  
  33.     public static function findForPasseio($lojaId, $passeioId)
  34.     {
  35.         die('ainda não implementado.');
  36.     }
  37. }
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top