Laravel Datatables空集合错误

时间:2015-08-21 14:28:07

标签: javascript php laravel laravel-5 datatables

我正在使用Laravel Datatables包来显示Ajaxified表。

当我想在我的表中显示的集合为空时,我收到错误,错误是:

  

CollectionEngine.php第46行中的ErrorException:array_keys()期望   参数1为数组,给定为空

我的控制器包含两个简单的功能

// get the view
public function getItems() {
  return view('someview');
}

// get data for datatables
public function getItemsdata() {
  $data = DataModel::all();
  return Datatables::of($data)->make(true);
}

$data不为空时,一切正常,但如果它是空的,我会收到错误!我怎样才能解决这个问题?任何想法?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用laravel的isEmpty()功能

  public function getItemsdata() {
   $data = DataModel::all();
   if($data->isEmpty()){ //I think laravel has isEmpty() function
     return 'error!'; //throw exception here
   }else{
     return Datatables::of($data)->make(true);
   }
 }