0

当我使用数据表的正常查询时,它完美地工作,

public function getHmoDatatable()
{
    $Hmo = Hmo::query();
   return Datatables::eloquent($Hmo)
    ->addColumn('action', function($row) {
        return '<a href="/hmo/principal/'. $row->id .'/edit" class="btn btn-primary">Update</a>';
    })
   ->make(true);
}

但是当我使用附加的特定查询时,它不起作用

public function getHmoPendingDatatable()
{
    $Hmo = Hmo::getHmoPending();
   return Datatables::eloquent($Hmo)
    ->addColumn('action', function($row) {
        return '<a href="/hmo/principal/pending'. $row->id .'/edit" class="btn btn-primary">Update</a>';
    })
   ->make(true);
}
4

1 回答 1

0

我所做的是遵循https://github.com/yajra/laravel-datatables的新方式 你可以使用任何你需要的东西

return datatables()->of(User::query())->toJson();
return datatables()->of(DB::table('users'))->toJson();
return datatables()->of(User::all())->toJson();

return datatables()->eloquent(User::query())->toJson();
return datatables()->queryBuilder(DB::table('users'))->toJson();
return datatables()->collection(User::all())->toJson();

return datatables(User::query())->toJson();
return datatables(DB::table('users'))->toJson();
return datatables(User::all())->toJson();

这是我的代码

 public function getHmoPendingDatatable()
    {
        return datatables()->of(Hmo::getHmoPending())
        ->addColumn('action', function($row) {
            return '<a href="/hmo/principal/'. $row->id .'/edit" class="btn btn-primary">Update</a>';
        })
       ->make(true);
    }
于 2017-09-12T03:21:42.040 回答