Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Diferença de dias entre duas datas Saudações comunidade do adianti, pretendo exibir a data actual do sistema no datagrid e mostrar os os dias em falta entre essas duas datas. ...
AE
Diferença de dias entre duas datas  

Saudações comunidade do adianti, pretendo exibir a data actual do sistema no datagrid e mostrar os os dias em falta entre essas duas datas.


  1. <?php
  2. $dias = new TDataGridColumn('=({DATA_FIM}-{DATA_ACTUAL})','Dias/Falta','center');
  3. ?>

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 (4)


MC

uma sugestão, algo nesse sentido:

  1. <?php
  2. $dias = new TDataGridColumn('dias','Dias/Falta','center');
  3. $dias->setTransformer( function($value$object$row)
  4. $calc_dias object->DATA_FIM $object->DATA_ACTUAL;
  5. return $calc_dias;
  6. });
  7. ?>



AE

  1. <?php
  2. Obrigado Marcelo Carvalhoa sua ideia me ajudou bastanteo problema está a repetir os dias em todas linhasestá a pegar somente
  3. uma data final, eu quero que pega em função de cada linha...
  4. em anexo envio a imgem
  5. $dias = new TDataGridColumn('dias','Dias/Falta','center');
  6. $dias->setTransformer( function($value$object$row)
  7.         { 
  8.             TTransaction::open('correctora');
  9.             $criteria = new TCriteria;
  10.         
  11.             $apolice Apolice::find(3);
  12.             $data_final $apolice->DATA_FIM;
  13.             echo $data_final;
  14.              
  15.             $data_inicial = new DateTime(date('Y-m-d'));
  16.             $data_final = new DateTime($data_final);
  17.             //$calc_dias = $date->format('d/m/Y');
  18.             $intvl $data_inicial->diff($data_final);
  19.             
  20.             return $intvl->days;
  21.            
  22.         });
  23. ?>

MC

o erro, eu acredito que esteja na linha 15

$apolice = Apolice::find(3); --> esta pegando sempre o mesmo registro nr 3


o correto nao deveria ser assim ?

$apolice = Apolice::find($object->id); ou id_apolice
AE

Marcelo Carvalho muito grato deu certo. Esquecia deste pormenor!
Continua assim.