Yajra laravel 数据表包在 laravel 5.1 和 mongodb 中无法正常工作
Yajra laravel datatable package not working properly in laravel 5.1 with mongodb
我已经在 laravel 5.1 中安装了 yajra/laravel-datatables-oracle 软件包以支持服务器端数据表,并使用 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');
供应商控制器
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
只需在控制器
中的查询中添加->get()
public function getList(){
$vendors = Vendors::select(['branch'])->get();
return Datatables::of($vendors)->make();
}
这是获取格式正确的结果数据所必需的。
我已经在 laravel 5.1 中安装了 yajra/laravel-datatables-oracle 软件包以支持服务器端数据表,并使用 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');
供应商控制器
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
只需在控制器
中的查询中添加->get()
public function getList(){
$vendors = Vendors::select(['branch'])->get();
return Datatables::of($vendors)->make();
}
这是获取格式正确的结果数据所必需的。