当我使用普通的数据表查询时,它完全有效,
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);
}
答案 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);
}