Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Criteria de Data inicial e final. Bom dia caríssimos desenvoldores de softwares com adiant framework. Preciso de ajuda sobre como fazer uma consulta a partir de uma data inicial e data final usando TCriteria. Usei a seguinte consulta: $criteria = new TCriteria () ; $criteria->add(new TFilter('data_fim_publicação', '...
JP
Criteria de Data inicial e final.  
Bom dia caríssimos desenvoldores de softwares com adiant framework.
Preciso de ajuda sobre como fazer uma consulta a partir de uma data inicial e data final usando TCriteria.
Usei a seguinte consulta:
$criteria = new TCriteria () ;
$criteria->add(new TFilter('data_fim_publicação', '<=', 'date(now())'));
$this->setCriteria();
Após à execução não retorna nenhum dado na Grid View.
Alguém por favor para me dar um Help?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


LG

bom dia, acredito que a melhor forma é utilizar um BETWEEN
  1. <?php
  2. $criteria->add(new TFilter('data_publicacao''BETWEEN''{$data_inicial}','{$data_final}'));
  3. ?>
LC

O nome do campo esta certo, aqui esta com acentuação: data_fim_publicação

Acho que o correto no lugar de: date(now())
Já passar a informação no formato do seu banco, exemplo: '2020-05-16'
Ai vc pega a data usando o php e ja formata no padrão do banco, passa pra dentro de uma variável e coloca essa variável ai na criteria
Exemplo:
  1. <?php
  2. $hoje date('Y-m-d');
  3. $criteria->add(new TFilter('data_fim_publicação''<='"{$hoje}"));
  4. ?>