Yajra laravel数据包封装在带有mongodb的laravel 5.1中无法正常工作

时间:2015-10-15 13:18:38

标签: mongodb laravel-5.1 datatables-1.10 jenssegers-mongodb

我安装了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

1 个答案:

答案 0 :(得分:2)

只需将->get()添加到控制器中的查询

即可
public function getList(){
   $vendors = Vendors::select(['branch'])->get();
   return Datatables::of($vendors)->make();
}

这是获取正确格式的结果数据所必需的。