Filtrar recursos
Comprar curso

14. Filtrar recursos


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Juan Sebastián Joya Rodríguez

    Juan Sebastián Joya Rodríguez hace 1 día

    Hola, es importante hacer una claridad, digamos que tenemos 30 registros, y el 2 y el 20 tienen nombre que tiene una a, al aplicar los dos filtros del ejemplo traeria ambos registros, porque 20 es 2 con “algo despues” Entonces es importante que si el filtro es por id, el where sea por coincidencia exacta, y si es por nombre, que sea por coincidencia parcial.

  • Jheyner David Ibagon

    Jheyner David Ibagon hace 1 año

    Hola, resumi la consulta probando y optimizando el perfomance de los query con las siguientes funciones quedando asi…

  • Oscar Castilla Ponce

    Oscar Castilla Ponce hace 1 año

    Una duda que me surgió como funciona $query, se recorre todo el arreglo de filters['n.'] el cual puede tener n elementos entre name,id,slug,  pero por cada interacción el  $query->where($filter, 'LIKE', '%'.$value.'%'); cambiaría de manera dinamica sus valores, pero al final en la categoryController la consulta  se ejecuta solo una vez    “$category=Category::included()->filter()->get(); ”, mi duda es como funciona $query no logro entender como se acumulan o se ejecutan cada consulta con cada filter que encuentra  

     
    • Jaime Andres Ortiz Aranda hace 1 año

      Category::included()->filter()->get();
      vamos paso a paso:  

      • * priemro se construye el query
        included(): Se ejecuta el scopeIncluded

      filter(): Se ejecuta el scopeFilter, en el for en cada iteracion que cumpla las condiciones se va agregando una clausula where

      • * luego se ejecuta el query
        get()
    • Juan Sebastián Joya Rodríguez hace 1 día

      Hola, tal cual como tu lo dices, si hay varios filtros, queda $query→where()→where() y asi….Si los escribieras en sql solo puedes poner un where y el resto son AND, pero Eloquent hace esa traduccion intermante