Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Contando quantidade de Registros de uma Tabela Ola Pessoal estou precisando de ajuda! Estou acessando uma tabela system_viajem, onde consta todos os registros de usuários. - Preciso exibir o quantitativo de usuários dessa tabela, mas somente os registros que possuem o campo status = autorizado; - Preciso saber esse quantitativo pois vou comparar os autorizados com o total para gerar a porcentagem de autorizados; Desde já grato! Ja c...
AJ
Contando quantidade de Registros de uma Tabela  
Fechado
Ola Pessoal estou precisando de ajuda!

Estou acessando uma tabela system_viajem, onde consta todos os registros de usuários.
- Preciso exibir o quantitativo de usuários dessa tabela, mas somente os registros que possuem o campo status = autorizado;
- Preciso saber esse quantitativo pois vou comparar os autorizados com o total para gerar a porcentagem de autorizados;

Desde já grato! Ja comprei o Livro mas ainda estou aprendendo.

- Outra duvida seria sobre os graficos do livro gostaria de buscar a informação do banco para gerar o gráfico.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


NR

Apolonio, para realizar essa contagem você pode utilizar a função count do TRepository:
 
  1. <?php
  2. $repos = new TRepository('SystemViajem');
  3. $total = $repos->count();
  4. $crit = new TCriteria();
  5. $crit->add(new TFilter('status','=','autorizado'));
  6. $autorizados = $repos->count($crit);
  7. ?>


Para os gráficos segue a mesma ideia, utilize um TRepository para buscar as informações do banco de dados para depois montar seu gráfico
AJ

Ola preciso contar os registros da tabela system_viajem, mas na tabela existem 2 campos data_ida data_chegada, preciso contar o numero de dias ja tentei de varias formas e até consegui em php normal.
Agora no frame eu tenho um TPAGE onde o cliente se cadastra e informa 2 datas e preciso armazenar esse valor de dias e gravar na tabela, para ir somando ao longo do tempo para controlar o numero de dias que o cliente viajou por exemplo.
 
  1. <?php
  2. class CadastroLeaveOficiais extends Adianti\Control\TPage
  3. {
  4. private $form; // registration form
  5. private $datagrid; // listing
  6. private $loaded;
  7. public function __construct()
  8. {
  9. parent::__construct();
  10. parent::add(new TLabel('ORIENTAÇÕES'));
  11. parent::add(new TLabel('- Cadastro de Leave por Militar: Todos campos devem ser preenchidos, senão souber coloque 0, o campo Saida Base 00:00'));
  12. parent::add(new TLabel(' - Autorização para Leave será concedida pelo CMT, SCMT, G1, ADJ G1'));
  13. $this->form = new TQuickForm;
  14. $notebook = new TNotebook(300, 300);
  15. $notebook->appendPage('Brabatur - Seja Bem Vindo!', $this->form);
  16. //criando os campos
  17. $postograd = new TCombo('postograd');
  18. $nome = new ">TDBSeekButton('nome', 'fiscalizacao', $this->form->getName(), 'Militar', 'nome', 'nome', 'nome');
  19. $guerra = new TEntry('guerra');
  20. $su = new TCombo('su');
  21. $subunidade = new TCombo('subunidade');
  22. $ida = new TDate('ida');
  23. $horaIda = new TEntry('horaIda');
  24. $saidaBase = new TEntry('saidaBase');
  25. $chegada = new TDate('chegada');
  26. $horaChegada = new \Adianti\Widget\Form\TEntry('horaChegada');
  27. $empresa = new Adianti\Widget\Form\TEntry('empresa');
  28. $destino = new Adianti\Widget\Form\TEntry('destino');
  29. // $obs = new Adianti\Widget\Form\TEntry('obs');
  30. $status = new TCombo('status');
  31. $di = strtotime($ida);
  32. $dc = strtotime($chegada);
  33. $totalD = ($dc - $di)/86400;
  34. echo $totalD+1;
  35. //COMO FAÇO PARA GRAVAR A VARIAVEL $totalD no banco de dados no campo dias;
  36. ?>
AJ

 
  1. <?php $di = strtotime($ida);
  2. $dc = strtotime($chegada);
  3. $totalD = ($dc - $di)/86400;
  4. echo $totalD+1;
  5. ?>

Esse codigo esta dando erro pois a variavel $ida diz que é uma string e ela e do tipo DATE no banco.