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:
Mas está sendo ordenado pelo número do id do aluno, alguém pode me ajudar?
Desde já agradeço.
- <?php
- $repository = new TRepository('Matricula');
- $criteria = new TCriteria;
- $criteria->setProperty('order', 'aluno_id');
- $criteria->setProperty('direction', 'desc');
- if ($data->ano_letivo)
- {
- $criteria->add(new TFilter('ano_letivo', 'like', "%{$data->ano_letivo}%"));
- }
- if ($data->escola_id)
- {
- $criteria->add(new TFilter('escola_id', '=', "{$data->escola_id}"));
- }
- if ($data->aluno_id)
- {
- $criteria->add(new TFilter('aluno_id', '=', "{$data->aluno_id}"));
- }
- if ($data->serie_id)
- {
- $criteria->add(new TFilter('serie_id', '=', "{$data->serie_id}"));
- }
- if ($data->modalidade_nivel_id)
- {
- $criteria->add(new TFilter('modalidade_nivel_id', '=', "{$data->modalidade_nivel_id}"));
- }
- if ($data->turno_id)
- {
- $criteria->add(new TFilter('turno_id', '=', "{$data->turno_id}"));
- }
- ?>
Mas está sendo ordenado pelo número do id do aluno, alguém pode me ajudar?
Desde já agradeço.
acho que vai ter que criar uma view no banco de dados
Também pode usar subselect:
Eu usei assim e funciona perfeitamente:
Abaixo da function onGenerate(),/b>