Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Order by múltiplo preciso de um Order by múltiplo, sendo um em ordem indireta e outro em ordem direta, como mostro no SQL abaixo: SELECT * FROM faturamento.osfaturaparcelafull ORDER BY osfaturaparcelafull.idosfatura DESC, osfaturaparcelafull.parcela ASC; Aqui no Fórum achei: ...
JF
Order by múltiplo  
preciso de um Order by múltiplo, sendo um em ordem indireta e outro em ordem direta, como mostro no SQL abaixo:
SELECT * FROM faturamento.osfaturaparcelafull ORDER BY osfaturaparcelafull.idosfatura DESC, osfaturaparcelafull.parcela ASC;


Aqui no Fórum achei:
  1. <?php
  2. $param['order'] = 'idosfatura, parcela';
  3. $param['direction'] = 'desc';
  4. $criteria->setProperties($param);
  5. ?>

que não me adianta, pois ordena os dois campos em ordem direta.
Alguém tem outra solução?

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


LC

Já tentou assim:
  1. <?php
  2. $param['order'] = 'idosfatura desc, parcela';
  3. $param['direction'] = 'asc';
  4. $criteria->setProperties($param);
  5. ?>
JF

Já tentei Leando, mas os dois campos ficam na mesma ordem. Eu precisaria de algo assim:
  1. <?php
  2.     $param['order'] = 'idosfatura, parcela';
  3.     $param['direction'] = 'asc, desc';
  4.     $criteria->setProperties($param);
  5.     ?>

ou seja: o primeiro campo em ordem ascendente e o segundo em ordem descendente.

LC

então tenta assim:
$criteria->setProperty('order', 'idosfatura asc, parcela desc');
JF

BOMBOU!!!! Obrigado Lenadro, és os CARA. :)
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. ?>