Posted in

Laravel eloquent devolver registros según relationship

Si por ejemplo tenemos una tabla de tareas, otra de usuarios y otra que nos hace de pivote (user_id, task_id) y queremos realizar una consulta que nos devuelva todas las tareas que pertenecen a un usuario lo haremos de la siguiente forma:

Modelo Tarea

   // TaskUser es el modelo de la tabla pivote
    public function simpleUsers(){
        return $this->hasMany('TaskUser', 'task_id');
    }
[php]

La consulta:

[php]
$tasks_today = Task::whereHas('simpleUsers', function($q) {
            $q->where('user_id', Auth::user()->id);
        })->where('is_closed', 0)
            ->where('is_parent', 0)
            ->whereDate('delivery_date', '<=', date("Y-m-d"))
            ->get();

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.