Adquiere este curso para tener acceso a todas las lecciones
Comprar curso17. Trabajando con colecciones en Eloquent
1 comentarios
Inicia sesión para comentar
Comentarios:
-
Kike hace 1 año
Hola Victor,
Muy interesante el curso. Me surge la siguiente cuestión.
¿Cómo puedo obtener con eloquent el recuento de los resultados coincidentes en ciertos campos?
Es decir, conocer el número de veces que se repite la misma combinación de números.
La sentencia sql sería:
SELECT n1, n2, n3, n4`, count(n1) sumn1
FROM `numbers`
GROUP BY
n1, n2, n3, n4
HAVING COUNT(*) > 1
ORDER BY sumn1 DESC
resultado:
2 -7 -22 -36 - 6 (la combiancion de 2,7,22,36, se repite 6 veces)
36 - 34 - 20 - 44 -3 (la combiancion de 36,34,20,44, se repite 3 veces)
Gracias y un saludo,
-
Victor Arana Flores hace 1 año
Hola, Eloquent cuenta con un metodo llamado count()
Luego de hacer un filtro al final pones count() en vez de get y te devolvera la cantidad de registros que coinciden con el filtro que has puesto. -
Kike hace 1 año
Hola,
me refería a como quedaría el código escrito con lenguaje de laravel eloquent, para obtener el mismo resultado que la sentencia sql arriba indicada.
En mysql lo ejecuto y funciona, pero no consigo reproducirlo en eloquent.
por ejemplo:
$query->select('n1', 'n2', 'n3', 'n4', ‘count(n1) as sumn1’)
…
→ orderBy(…)
Gracias!!
-
Victor Arana Flores hace 1 año
Hola Kike. Te comparto esta erramienta, de repente te sirve.
-
Kike hace 1 año
Gracias Victor!!
-
Erik Serna Vite hace 1 año
Muchas gracias!
-