我安装了yajra / laravel-datatables-oracle软件包,用于支持laravel 5.1中的服务器数据表,mongodb 3.3作为数据库。我通过jenssegers-mongodb包连接了laravel 5.1和mongodb。它连接成功,但数据表无法正常工作。
JS
$('#vendorDatatable').DataTable({
"processing": true,
"serverSide": true,
"order": [[ 0, "desc" ]],
"ajax": baseUrl+'/vendors/data',
"columns": [
{"data": 'branch', "name": 'branch'}
],
});
路线
Route::get('vendors/data','VendorsController@getList');
VendorsController
public function getList(){
$vendors = Vendors::select(['branch']);
return Datatables::of($vendors)->make();
}
访问../ vendors / data
时出错FatalErrorException in Builder.php line 1309: Call to a member function compileSelect() on a non-object
答案 0 :(得分:2)
只需将->get()
添加到控制器中的查询
public function getList(){
$vendors = Vendors::select(['branch'])->get();
return Datatables::of($vendors)->make();
}
这是获取正确格式的结果数据所必需的。