2017-12-18 7 views
0

내 테이블에서 데이터를 내보내고 싶습니다. 그래서 내가 양식을 모든 데이터를 얻으려면 foreach 루프를 사용해야합니다.foreach가 Laravel의 컨트롤러에서 작동하지 않습니다.

foreach가 내 컨트롤러에서 작동하지 않지만 변수를 전달하고 루프 할 때 뷰에서 작동합니다.

내 컨트롤러입니다 : 당신은 어떤 값을 지정하지 않을

$getAppProcess = ApplicationProcess::with('partner')->with('admin'); 
    $search = $request->q; 
    if(isset($search)) { 
     $getAppProcess->where(function ($query) use ($search){ 
      $query->where("application_id", "LIKE","%$search%") 
      ->orWhere("applicant_name", "LIKE", "%$search%") 
      ->orWhere("pan", "LIKE", "%$search%") 
      ->orWhere("mobile", "LIKE", "%$search%"); 
     }); 
    } 
    $getAppProcess->orderBy('id', 'DESC')->get(); 

    foreach ($getAppProcess as $value) { 
     echo $value->pan; 
    } 

답변

1

, 단순히 $getAppProcess->orderBy('id', 'DESC')->get();를 호출하면 자동으로 $getAppProcess을 채우고 그것을 반복 가능하지 않습니다.

당신은 같은 것을 수행해야합니다

$result = $getAppProcess->orderBy('id', 'DESC')->get(); 
foreach($result as $value){ 
    echo($value->pan); 
} 
+0

예는 감사를 .. – Vinothini