Ordenar relatório tabular em ordem crescente Tenho um relatório tabular e preciso ordena-lo em ordem crescente por nome do aluno. Estou utilizando o código: ...
ET
Ordenar relatório tabular em ordem crescente  
Tenho um relatório tabular e preciso ordena-lo em ordem crescente por nome do aluno. Estou utilizando o código:

 
  1. <?php
  2. $repository = new TRepository('Matricula');
  3. $criteria = new TCriteria;
  4. $criteria->setProperty('order', 'aluno_id');
  5. $criteria->setProperty('direction', 'desc');
  6. if ($data->ano_letivo)
  7. {
  8. $criteria->add(new TFilter('ano_letivo', 'like', "%{$data->ano_letivo}%"));
  9. }
  10. if ($data->escola_id)
  11. {
  12. $criteria->add(new TFilter('escola_id', '=', "{$data->escola_id}"));
  13. }
  14. if ($data->aluno_id)
  15. {
  16. $criteria->add(new TFilter('aluno_id', '=', "{$data->aluno_id}"));
  17. }
  18. if ($data->serie_id)
  19. {
  20. $criteria->add(new TFilter('serie_id', '=', "{$data->serie_id}"));
  21. }
  22. if ($data->modalidade_nivel_id)
  23. {
  24. $criteria->add(new TFilter('modalidade_nivel_id', '=', "{$data->modalidade_nivel_id}"));
  25. }
  26. if ($data->turno_id)
  27. {
  28. $criteria->add(new TFilter('turno_id', '=', "{$data->turno_id}"));
  29. }
  30. ?>


Mas está sendo ordenado pelo número do id do aluno, alguém pode me ajudar?
Desde já agradeço.

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)


LA

acho que vai ter que criar uma view no banco de dados

 
  1. <?php
  2. $repository = new TRepository('nome_view');
  3. $criteria = new TCriteria;
  4. $criteria->setProperty('order', 'aluno_nome');
  5. $criteria->setProperty('direction', 'asc');
  6. <?
NR

Também pode usar subselect:
 
  1. <?php
  2. $criteria->setProperty('order', '(SELECT nome from aluno where id = aluno_id)');
  3. ?>
CM

Eu usei assim e funciona perfeitamente:

Abaixo da function onGenerate(),/b>

 
  1. <?php
  2. $repository = new TRepository('Compras');
  3. $criteria = new TCriteria;
  4. $criteria->setProperty('order', 'data_compra');
  5. $criteria->setProperty('direction', 'asc');
  6. ?>