Laravel5.4 Yajra数据表中的特定方法

时间:2017-09-12 02:14:28

标签: laravel laravel-5.4 yajra-datatable

当我使用普通的数据表查询时,它完全有效,

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);
}

1 个答案:

答案 0 :(得分: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);
    }