Recuperar valores de campo distintos
Nesta página
Você pode recuperar valores de campo distintos de documentos em uma coleção ligando para o método distinct()
em uma coleção de objeto ou em um construtor de queries.
Para recuperar valores de campo distintos, passe um filtro de query para o método where()
e um nome de campo para o método select()
. Em seguida, chame distinct()
para retornar os valores exclusivos do campo selecionado em documentos que correspondem ao filtro de query.
Exemplo
Este exemplo de uso executa as seguintes ações:
Utiliza o modelo
Movie
Eloquent para representar a coleção dosample_mflix
movies
banco de dados doRecupera valores de campo distintos de documentos da coleção
movies
que correspondem a um filtro de consultaImprime os valores distintos
O exemplo chama os seguintes métodos no modelo Movie
:
where()
: corresponde a documentos em que o valor do campodirectors
inclui"Sofia Coppola"
.select()
: recupera os valores de campoimdb.rating
dos documentos correspondentes.distinct()
: recupera os valores únicos do campo selecionado e retorna a lista de valores.get()
: recupera os resultados da query.
$ratings = Movie::where('directors', 'Sofia Coppola') ->select('imdb.rating') ->distinct() ->get(); echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]
Para saber como editar seu aplicação Laravel para executar o exemplo de uso, consulte apágina de destino Exemplos de uso .
Dica
Para obter mais informações sobre filtros de query, consulte a seção Recuperar documentos que correspondam a uma query do guia Operações de leitura.