Lançado Adianti Framework 8.1!
Clique aqui para saber mais
ordenar por 2 colunas Gostaria de ordenar por 2 colunas: EX: id estado_id Gostaria de um repositório ordenado primeiro pelo estado_id e depois pelo id (ordem inversa) id estado_id 1 1 2 2 3 1 4 1 resultado esperado 4 1 3 1 1 1 2 2 $repository = new TRepository('Categoria'); $criteria = new TCriteria; $criteria->setProperty('order', 'estado_id'); /...
LJ
ordenar por 2 colunas  
Fechado
Gostaria de ordenar por 2 colunas:
EX: id estado_id
Gostaria de um repositório ordenado primeiro pelo estado_id e depois pelo id (ordem inversa)
id estado_id
1 1
2 2
3 1
4 1

resultado esperado
4 1
3 1
1 1
2 2

$repository = new TRepository('Categoria');
$criteria = new TCriteria;
$criteria->setProperty('order', 'estado_id'); // o que devo colocar aqui ?
$categoria_todas = $repository->load($criteria);

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)


IF

Luiz, vc pode fazer assim:

  1. <?php
  2.     $criteria->setProperty('order''estado_id, id asc ou desc, outro_campo ....'); // Vc pode usar vários campos para sua ordenação separando por vírgulas
  3. ?>

LJ

funcionou,

Obrigado !!!

$criteria->setProperty('order', 'estado_id,id desc');
CR

  1. <?php
  2. //Pode ser assim também...
  3. $campo01 1;
  4. $campo02 2;
  5. $objeto Produto::where('campo01''='$campo01)
  6.                  ->where('campo02''='$campo02)
  7.                  ->orderBy('campo01 desc, campo02''asc')
  8.                  ->load();
  9. // Resultado:
  10. // select campo01, campo02 from produto where (campo01 = 1 and campo02 = 2) order by campo01 desc, campo02 asc
  11. ?>