Obteniendo childrows

laravel

Cuando en una consulta, necesitamos obtener filas relacionadas, o childrows, podemos hacerlo a través de la combinación de varias cláusulas.

En este caso tenemos un modelo Tareas relacionado con Clientes, en una relación uno a muchos(hasMany). Lo que hará esta consulta que plantea la función getIndex() es consultar la tabla tareas y devolvernos aquellos  clientes que poseen tareas asignadas y pasarlos a la vista index, dentro de la carpeta clientes.

class Cliente extends Model
{
 public function tareas()
 {
 return $this->hasMany('App\Tarea');
 }
}

public function getIndex()
{
 $clientes = Cliente::with('tareas')->has('tareas')->get();
 return view('clientes.index', compact('clientes'));
}

Y listo, esto es todo.

Espero modestamente que este artículo, sirva de ayuda a alguien.

Gracias.

..Subir montaña hermana hombres…..

Translate »