Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Popular datagrid Boa Noite Gostaria de saber se existe alguma maneira de popular um datagrid com uma consulta SQL personalizada. Att;...
PP
Popular datagrid  
Boa Noite

Gostaria de saber se existe alguma maneira de popular um datagrid com uma consulta SQL personalizada.


Att;

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


AC

Tem como sim.

No onReload tu faz tua consulta e o resultado tu coloca num foreach e usa $this->datagrid->addItem($resultado);
PP

Obrigado pela ajuda Alexandre tentei isso sem sucesso.

  1. <?php
  2. try 
  3.         {
  4.         
  5.         TTransaction::open('sample');
  6.         $conn TTransaction::get(); 
  7.         $registro $conn->query('SELECT perfil.id, modelo.nomeCompleto FROM perfil INNER JOIN modelo ON modelo.id = perfil.modelo_id');
  8.         $itensdata = array();
  9.         
  10.                 foreach($registro as $registros)
  11.                 {
  12.                     $itensdata->id $registros['id'];
  13.                     $this->datagrid->addItem($itensdata);
  14.                 }
  15.         
  16.         TTransaction::close();
  17.         }
  18.         catch (Exception $mens
  19.         { 
  20.             new TMessage('error'$mens->getMessage()); 
  21.         }
  22. ?>
NR

A variável itensdata deve ser um objeto e precisa ser instanciada para cada item:
  1. <?php
  2. foreach($registro as $registros)
  3. {
  4.       $itensdata = new stdclass();
  5.       $itensdata->id $registros['id'];
  6.       //demais colunas
  7. }
  8. ?>
PP

Obrigado pela ajuda Nataniel, so mais uma coisa alguns ao fazer isso tenho que fazer a paginação personalizada ou posso utilizar o codigo que o adianti criou?
NR

Alguma coisa você vai ter que alterar, pois o código gerado deve usar a variável repository, que não existe no seu caso. Sem falar na questão do sql, que deve ser alterado para considerar limit e offset. Se for esse o caso, talvez seja mais fácil criar uma view no banco de dados e depois criar um model no Studio e deixar o código padrão mesmo.