【问题标题】:Yajra laravel datatable package not working properly in laravel 5.1 with mongodbYajra laravel 数据表包在 laravel 5.1 和 mongodb 中无法正常工作
【发布时间】:2016-01-13 23:27:28
【问题描述】:

我已经安装了 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');

供应商控制器

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2016-02-01
    • 2017-08-30
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多