我有这个数组:
所以,我遇到的问题是我试图在“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'));
}
答案 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