Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- <?php
- namespace Lojas\Model;
- class Periodo extends Model
- {
- protected $table = 'lojas_periodos';
- public function init()
- {
- $this->text('titulo', 'Título')->mandatory()->maxLength(255);
- $this->boolean('promocao', 'Promoção', 0);
- $this->date('data_inicio', 'Data início');
- $this->date('data_final', 'Data final');
- }
- public static function findForOpcional($lojaId, $opcionalId)
- {
- $connection = self::getConnection();
- $query = $connection->createQueryBuilder();
- $query->select('lp.*', 'lops.preco', 'lops.id AS preco_sazonal_id');
- $query->from('lojas_periodos', 'lp');
- $query->where('lp.loja_id='.$lojaId);
- $query->andWhere('lp.promocao=0');
- $query->andWhere('lp.data_final >= CURDATE()');
- $query->leftJoin('lp', 'lojas_opcionais_precos_sazonais', 'lops', 'lops.opcional_id=:opcionalId AND lops.periodo_id=lp.id');
- $query->setParameter('opcionalId', $opcionalId);
- return $query->execute()->fetchAll();
- }
- public static function findForPasseio($lojaId, $passeioId)
- {
- die('ainda não implementado.');
- }
- }
RAW Paste Data



