【发布时间】:2016-12-03 18:45:40
【问题描述】:
我正在 Laravel 中构建一个 API,它对 Oracle 数据库执行以下操作:
从 table_a 中选择 *;
API 代码如下:
$response = [];
try {
$response['status'] = 200;
$response['message'] = 'ok';
$response['parameters'] = [];
$obj = DB::select("SELECT * FROM table_a");
if (!empty($obj) && count($obj)) {
$response['result'] = $obj;
}
else {
$response['result'] = 'Requested data not found';
}
}
catch (\Exception $e) {
$response['status'] = 400;
$response['message'] = 'ok';
$response['parameters'] = [];
$response['result'] = 'Sorry! bad request';
}
return response()->json($response);
table_a 有超过 3000 万条记录。我需要对 API 结果进行分页。我无法每次都计算表记录,因为执行计数查询需要几分钟。我怎样才能有效地得到它?
【问题讨论】:
标签: oracle api laravel pagination