我正在使用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
不为空时,一切正常,但如果它是空的,我会收到错误!我怎样才能解决这个问题?任何想法?
答案 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);
}
}