Ordenação de múltiplas colunas com Laravel

Usando uma sequência de OrderBy podemos modificar a forma de retorno da nossa consulta.

Publicado em

Vamos imaginar a seguinte situação: você tem uma tabela de produtos e precisa retornar as informações em ordem alfabética e também pelo maior preço, em uma consulta SQL teríamos algo como o script abaixo.

SELECT id, nome, preco, quantidade_estoque FROM produto ORDER BY nome ASC, preco DESC

Okay, o código acima é funcional e não está errado, mas estamos usando o Eloquent e precisamos da consulta através de seus mecanismos, mas para isso, basta usar sequencialmente o método orderBy, sendo que o primeiro parâmetro corresponde ao nome da coluna e o seguindo a forma de ordenação, como DESC ou ASC, por exemplo.

Produto::orderBy('nome',  'ASC')->orderBy->('preco', 'DESC')->get();

E assim finalizamos esse breve artigo.

Nos vemos na próxima.

Gunnar Correa
Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduando em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. Fundador da SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.

Todos os nossos cursos em promoção
Todos os nossos cursos em promoção

Webstories

Todos os nossos cursos em promoção

Todos os nossos cursos em promoção

Deixe um comentário
Aguarde...
Todos os nossos cursos em promoção