Trabajando con colecciones en Eloquent
Comprar curso

17. Trabajando con colecciones en Eloquent


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Kike

    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.

       

      https://jjlabajo.github.io/SQLtoEloquent/ 

    • Kike hace 1 año

      Gracias Victor!!

    • Erik Serna Vite hace 1 año

      Muchas gracias!