Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
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.