Filtrar Datos de Tablas Relacionadas con Eloquent ⚡️

Filtrar datos de tablas relacionadas con Eloquent

Deja una respuesta

Comment as a guest.

    1. La función with() podes recibir como parametro un array donde la key es le nombre de la relación y el segundo parametro es una función anónima (closure) donde podes aplicarle los filtro a la query antes que se ejecute la consulta de la relación. Por lo tanto, en el ejemplo le aplico el filtro whereMonth() con la variable que envió con use.

      Espero que se haya entendido, cualquier duda, preguntame. Saludos.

  1. hola tengo esta consulta $branchOffice = BranchOffice::with([‘city’ => function ($query) use ($request) {
    $query->where(‘city’, ‘LIKE’, ‘%’ . $request->filter . ‘%’);
    }])
    ->orwhere(‘name’, ‘ILIKE’, ‘%’ . $request->filter . ‘%’)
    ->orWhere(‘address’, ‘ILIKE’, ‘%’ . $request->filter . ‘%’)
    ->orderBy($request->sortBy, $request->sort)
    ->paginate($request->perPage);
    pero no me filtra por la city al enviar el parametro, que tengo mal :'( ayuda por favor

  2. A mi me ha funcionado así:
    $operators = User::whereHas(‘specializations’, function($query) use ($specializations){
    $query->whereIn(‘specialization_id’, $specializations);
    })->get();
    Con una relación belongsToMany entre usuarios y especializaciones, usando la tabla pivote «specialization_user»

Sliding Sidebar

Matias Echazarreta

¡Hola!

Mi nombre es Matias Echazarreta.
Soy desarrollador web con más de 12 años de experiencia. Amante de Laravel, de los libros y del rock de los ’90. Te puedes comunicar conmigo  por trabajos de contratación, haciendo click aquí.

Nuestro Patreon

Desde Patreon puedes solicitar asesoria personalizado. ¡Ir a Patreon!

Suscríbete a nuestra lista de correo