쿼리에 가능한 결과가없는 경우 쿼리에 할당 된 변수가 if(!$alerts)
줄에 'undefined variable $ alerts'오류를 반환합니다.Laravel - 쿼리가 결과를 반환하지 않는 경우 정의되지 않은 변수
foreach($locations as $location)
{
$alerts = Alert::where('location_id', '=', $location)
->lists('id');
}
if(!$alerts){
return Redirect::to('/users/')->with('message-warning',
'No matches have been found yet.');
}
$alerts
변수는 다른 곳 컨트롤러 내에서이 아니다.
쿼리가 결과를 반환하지 않더라도 여전히 if(!$alerts)
을 통해 확인할 수 있습니까?
도움 주셔서 감사합니다.
코드가 잘못되었습니다. 처음에는 루프 내에서 db 쿼리를 사용하고 마지막 루프 이후에는 '$ 경고'가 마지막 항목이됩니다. –
루프 안에'$ alerts'의 배열을 만들려고합니까? 그렇다면'$ alerts [] = Alert :: where ...'을 사용해야한다. 그렇지 않으면 루프의 마지막 위치에서 경고를 리턴한다. – damiani
@Alpha, @Damiani, 둘 다 맞습니다. 저는 이것을 간과했습니다. '$ alerts []'는 모든 결과를 반환합니다. 머리를 위해 많은 감사드립니다! – Ben