Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Busca por outro campo

Quando o controlador da findAll() ele traz o order pelo id teria jeito de trocar e trazer pela descrição? se sim seria pelo findAll ou outro metodo?

3 respostas

Olá, Matheus.

O método findBy te permite passar condições para a busca. O primeiro parâmetro é o critério de busca (filtro), e o segundo é a ordenação desejada.

Se você quer buscar todos os resultados ordenados pelo campo descricao de forma crescente:

$repository->findBy([], ['descricao' => 'ASC']);

PS.: O array vazio como primeiro parâmetro indica que você não quer aplicar nenhum filtro, logo, buscar todos os resultados. :-)

solução!

Percebi que no curso de Doctrine esse método não foi explicado com tantos detalhes quanto deveria. Obrigado por abrir meus olhos quanto a isso.

Criei um exercício lá para complementar o conteúdo: https://cursos.alura.com.br/course/php-doctrine-mapeamento-objeto-relacional/task/75519

Deu certo. Muito Obrigado.