Lançado Adianti Framework 7.6!
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.

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 (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.         
  11.         parent::add(new TLabel('ORIENTAÇÕES'));
  12.         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'));
  13.         parent::add(new TLabel(' - Autorização para Leave será concedida pelo CMT, SCMT, G1, ADJ G1'));
  14.        
  15.         $this->form = new TQuickForm;
  16.         $notebook = new TNotebook(300300);
  17.         $notebook->appendPage('Brabatur - Seja Bem Vindo!'$this->form);
  18.         
  19.         //criando os campos
  20.         
  21.         $postograd = new TCombo('postograd');
  22.         $nome    = new  ">TDBSeekButton('nome''fiscalizacao'$this->form->getName(), 'Militar''nome''nome''nome');
  23.         $guerra = new TEntry('guerra');
  24.         $su = new TCombo('su');
  25.         $subunidade = new TCombo('subunidade');
  26.         $ida = new TDate('ida');
  27.         $horaIda = new TEntry('horaIda');
  28.         $saidaBase = new TEntry('saidaBase');
  29.         $chegada = new TDate('chegada');
  30.         $horaChegada = new \Adianti\Widget\Form\TEntry('horaChegada');
  31.         $empresa = new Adianti\Widget\Form\TEntry('empresa');
  32.         $destino = new Adianti\Widget\Form\TEntry('destino');
  33.        // $obs = new Adianti\Widget\Form\TEntry('obs');
  34.         $status = new TCombo('status');
  35.         
  36.         
  37.             $di strtotime($ida);
  38.             $dc strtotime($chegada);
  39.              $totalD = ($dc $di)/86400;
  40.                 echo $totalD+1;
  41.    //COMO FAÇO PARA GRAVAR  A VARIAVEL $totalD no banco de dados no campo dias;
  42.         
  43.         
  44.         ?>
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.