如何获取Array的数据

时间:2018-05-05 05:55:14

标签: laravel laravel-5 laravel-5.2 blade

我有这个数组:

enter image description here

所以,我遇到的问题是我试图在“DETALLES”和“AREAS”下获取数据。

但我不知道怎么做。 如果我尝试使用{{$ da-> name}},请告诉我医院的名称。 但是我需要访问其他数据......

我的控制器:

   public function findHospitalSearch(Request $request){
    $data =  Hospitales::where('estado', $request->estado)->get();
    foreach($data as $d){
        $return = $d::with('detalles')->with('areas')->get();
    }  
    return view('sistema.findHospitalResult',compact('return'));
}

1 个答案:

答案 0 :(得分:0)

首先,你完全错了。当您使用时:

foreach($data as $d){
    $return = $d::with('detalles')->with('areas')->get();
}

你一遍又一遍地重写循环结果。

控制器代码应该如下所示:

public function findHospitalSearch(Request $request)
{
    $hospitals = Hospitales::where('estado', $request->estado)
                   ->with('detalles', 'areas')->get();

    return view('sistema.findHospitalResult', compact('hospitals'));
}

现在在您的视图中,您可以使用以下内容:

@foreach ($hospitals as $hospital)
   {{ $hospital->nombre }}<br />
   {{ $hospital->detalles->sitioWeb }}<br />
   @foreach ($hospital->areas as $area}
     {{ $area->area }}<br />
   @endforeach
@endforeach