elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Problema al realizar un segundo filtro a la consulta principal en ORM Eloquent
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al realizar un segundo filtro a la consulta principal en ORM Eloquent  (Leído 1,298 veces)
LadyWin

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Problema al realizar un segundo filtro a la consulta principal en ORM Eloquent
« en: 8 Septiembre 2024, 15:17 pm »



La idea es que me retorne datos dependiendo de los valores de la variables que reciba

Código
  1. /**
  2.      * Mostrar una lista filtrada de prendas.
  3.      */
  4.    public function index($genre, $type = NULL, $collection = NULL)
  5.    {
  6.  
  7.        $query = Clothe::with(['brand', 'collection', 'gender', 'size', 'typeclothe'])
  8.            ->whereHas('gender', function ($q) use ($genre) {
  9.                $q->where('gender', $genre);
  10.            });
  11.  
  12.        if ($type) {
  13.            $query = $query->whereHas('typeclothe', function ($q) use ($type) {
  14.                $q->where('type', $type);
  15.            });
  16.        }
  17.  
  18.        //dd($query);
  19.        $clothes = $query->get();
  20.        dd($clothes);
  21.    }

No entiendo por que la variable $clothes queda vacia siendo que al hacer las comprobaciones con el metodo dd($) puedo corroborar que la variable $query contiene las colecciones filtradas, tambien quiero añadir que este problema solo ocurre cuando agrego el segundo filtro, es decir, si solo dejo la primer consulta:

Código
  1. $query = Clothe::with(['brand', 'collection', 'gender', 'size', 'typeclothe'])
  2.        ->whereHas('gender', function ($q) use ($genre) {
  3.            $q->where('gender', $genre);
  4.        });
  5.  
  6.    //dd($query);
  7.    $clothes = $query->get();
  8.    dd($clothes);

puedo copiar la coleccion a la variable $clothes sin problemas, estoy pasandome de alto algo? estaria agradecida si me pueden dar una mano, saludos!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines