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 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 (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. ?>