在laravel5中的控制器页面上调用foreach时出现错误异常

时间:2016-02-22 06:13:46

标签: php laravel-5

public function disUplds()
{
    $upldtbls=Upldtbl::all();
    $grades = DB::table('upldtbls')->pluck('grade');
    foreach ($grades as $grade) {

        echo $grade;
    }
    return view('viewUploads',compact('upldtbls'));
}

以上是我想从grade表的upldtbls列中检索所有数据的代码。所以$grade变量应该包含它作为数组。但是发生了以下错误。

enter image description here

2 个答案:

答案 0 :(得分:1)

按如下所示编写视图行: -

return View::make('viewUploads')->with(compact('upldtbls'));

同时检查对象是否已设置。

if(isset($grades) && !empty($grades)){
  foreach ($grades as $grade){
        echo $grade;
  }
}

OR

if(isset($grades) && count($grades) > 0){
  foreach ($grades as $grade){
        echo $grade;
  }
}

希望它会对你有所帮助:)。

答案 1 :(得分:0)

你可以试试这个:

  public function disUplds()
{
    $upldtbls=Upldtbl::all();
    $grades = DB::table('upldtbls')->select('grade')->get();
    foreach ($grades as $grade) {

        echo $grade;
    }
    return view('viewUploads',compact('upldtbls'));
}