CM
Filtrar sql do Gráfico por sessão do usuário
Boa noite.
Tenho o código abaixo para um gráfico que irei apresentar em um dashboard.
Só que não posso exibir todos os dados do usuário da loja, gostaria de exibir somente os dados daquela loja.
Meu sistema já armazena o id da loja na tabela Compras.
Segue o código:
Tenho o código abaixo para um gráfico que irei apresentar em um dashboard.
Só que não posso exibir todos os dados do usuário da loja, gostaria de exibir somente os dados daquela loja.
Meu sistema já armazena o id da loja na tabela Compras.
Segue o código:
- <?php
- class GraficoComprasLoja extends TPage
- {
- //private $html;
- protected $form; // form
- public function __construct($param)
- {
- parent::__construct();
- $this->form = new BootstrapFormBuilder('GraficoCompras');
- $this->onGenerator_Compras_Loja_Master();
- }
- function onGenerator_Compras_Loja_Master()
- {
- $html = new THtmlRenderer('app/resources/google_column_chart.html');
- TTransaction::open('ourorio');
- $conn = TTransaction::get();
- $colunas = $conn->query('SELECT loja_txt AS Loja,
- SUM(valor_total) AS Total FROM compras
- GROUP BY loja_id
- ORDER BY Total desc');
- $dados_compras_loja[] = ['Unidade','Valor'];
- foreach($colunas as $coluna)
- {
- $dados_compras_loja[] = [$coluna[0],(float)$coluna[1]];
- }
- $div = new TElement('div');
- $div->id = 'container';
- $div->style = "width:100%;height:300px; position: relative;top: 0px;";
- $div->add($html);
- $html->enableSection('main', array('data' => json_encode($dados_compras_loja),
- 'width' => '100%',
- 'height' => '100%',
- 'title' => 'Movimento por Loja',
- 'ytitle' => 'Total',
- 'xtitle' => 'Compras'));
- TTransaction::close();
- parent::add($div);
- }
- }
- ?>
Não entendi exatamente se você precisa do id do usuário ou da unidade, mas ambos estão na sessão:
Bom dia Nataniel.
Isso eu sei amigo.
O que quero e passar isso na sql para filtrar.
Nao exibir todos os dados e sim somente os dados da loja.
Ou seja o id da unidade
Obrigado
Boa tarde Nataniel.
Perfeito!
Só alterei essa parte:
WHERE id_loja =
Por
WHERE loja_id =
Obrigado por sua ajuda novamente.