Laravel 函数查询() "pagination does not exist"
Laravel function query() "pagination does not exist"
只是想知道将 Laravel 的 pagination()
放在我的 query()
中的什么位置才能使其正常工作。我尝试在 $all_procedures
:
的末尾添加它
public function fetchprocedure(Request $search_procedure) {
$filter_procedure = $search_procedure->input('search_procedure');
$all_procedures = HmsBbrKnowledgebaseProcedure::query()
->when(is_null($filter_procedure), function ($query) {
$query->where('bbr_procedure_id', '>=', 1);
})
//iLike is case insensitive
->when(!empty($filter_procedure), function ($query) use ($filter_procedure) {
$query->where('procedure_name', 'iLIKE', "%$filter_procedure%");
})
->orderBy('bbr_procedure_id', 'ASC')
->get()
->paginate(10);
return response()->json([
'all_procedures' => $all_procedures,
]);
}
更新:
尝试了答案给出的解决方案。摆脱了 get();
但我这次的错误是:
而不是拥有:
->get()
->paginate(10);
做
->paginate(10);
这将自动获得 10
结果并根据当前页面对其进行分页。
只是想知道将 Laravel 的 pagination()
放在我的 query()
中的什么位置才能使其正常工作。我尝试在 $all_procedures
:
public function fetchprocedure(Request $search_procedure) {
$filter_procedure = $search_procedure->input('search_procedure');
$all_procedures = HmsBbrKnowledgebaseProcedure::query()
->when(is_null($filter_procedure), function ($query) {
$query->where('bbr_procedure_id', '>=', 1);
})
//iLike is case insensitive
->when(!empty($filter_procedure), function ($query) use ($filter_procedure) {
$query->where('procedure_name', 'iLIKE', "%$filter_procedure%");
})
->orderBy('bbr_procedure_id', 'ASC')
->get()
->paginate(10);
return response()->json([
'all_procedures' => $all_procedures,
]);
}
更新:
尝试了答案给出的解决方案。摆脱了 get();
但我这次的错误是:
而不是拥有:
->get()
->paginate(10);
做
->paginate(10);
这将自动获得 10
结果并根据当前页面对其进行分页。