Lançado Adianti Framework 7.6!
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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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. ?>