Docs Menu
Docs Home
/ /

Recuperar valores distintos de campo

Puede recuperar valores de campos distintos de documentos en una colección llamando al método distinct() método en una colección de objetos o un generador de consultas.

Para recuperar valores de campo distintos, pase un filtro de consulta al método where() y un nombre de campo al método select(). A continuación, llame a distinct() para obtener los valores únicos del campo seleccionado en los documentos que coincidan con el filtro de consulta.

Tip

Para obtener más información sobre los filtros de consulta, consulte la Sección Recuperar documentos que coinciden con una consulta de la guía Operaciones de lectura.

Seleccione entre las siguientes opciones Eloquent y Query Builder pestañas para ver ejemplos de uso para la misma operación que utilizan cada sintaxis de consulta correspondiente:

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Eloquent Movie para representar la colección movies en la base de datos sample_mflix

  • Recupera valores de campo distintos de los documentos de la colección movies que coinciden con un filtro de consulta

  • Imprime los valores distintos

El ejemplo llama a los siguientes métodos en el modelo Movie:

  • where(): Coincide con documentos en los que el valor del campo directors incluye "Sofia Coppola"

  • select():Recupera los valores del campo imdb.rating de los documentos coincidentes

  • distinct():Recupera los valores únicos del campo seleccionado y devuelve la lista de valores

  • get(): Recupera los resultados de la consulta

$ratings = Movie::where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]

Este ejemplo realiza las siguientes acciones:

  • Accede a la colección movies llamando al método table() desde la fachada DB

  • Recupera valores de campo distintos de los documentos de la colección movies que coinciden con un filtro de consulta

  • Imprime los valores distintos

El ejemplo llama a los siguientes métodos de generación de consultas:

  • where(): Coincide con documentos en los que el valor del campo directors incluye "Sofia Coppola"

  • select():Recupera los valores del campo imdb.rating de los documentos coincidentes

  • distinct():Recupera los valores únicos del campo seleccionado y devuelve la lista de valores

  • get(): Recupera los resultados de la consulta

$ratings = DB::table('movies')
->where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[5.6,6.4,7.2,7.8]

Para aprender a editar su aplicación Laravel para ejecutar el ejemplo de uso, consulte la página de inicio de Ejemplos de uso.

Volver

Contabilizar documentos

En esta página