2017-09-12 8 views
0

나는 그것이 완벽하게 작동 데이터 테이블의 정상적인 쿼리를 사용하고,특정 Laravel5.4 Yajra의 메소드 데이터 테이블

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

은 내가 한 일은 당신이 필요로하는 무엇이든 당신이 사용할 수있는 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); 
    }