Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2016, 19:42
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Problema función show laravel

Código PHP:
Ver original
  1. foreach($equipos as $equipo){
  2. $monitores=$this->monitor->where('equipo_id','=',$equipo->id)->get();
  3. }
$monitores no es un arreglo así que en cada vuelta del foreach cambias el valor de la variable, la solución seria algo como esto:
Código PHP:
Ver original
  1. $monitores = [];
  2. foreach($equipos as $equipo){
  3. $monitores[]=$this->monitor->where('equipo_id','=',$equipo->id)->get();
  4. }
Pero con eso ahora tienes el problema de que en cada vuelta estas haciendo una consulta y eso va a reducir el rendimiento de tu aplicación.
Tu le puedes decirle a Eloquent que pida equipos y monitores en una sola consulta, eso se realiza con el método with:
Código PHP:
Ver original
  1. $empleado = Empleado::find($id)->with('equipos.monitores')->get();
Con eso ya tienes el empleado con los equipos y monitores asociados, solo tienes que recorrer las relaciones en la vista.
Para mas detalles visita la documentación: https://laravel.com/docs/5.1/eloquen...#eager-loading
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.