我目前正在做一个项目,我需要对一些 SQL 结果进行分页。我正在使用 laravel 附带的 Illuminate/Pagination 包。该包已加载到我使用的作曲家(PHP 依赖管理器)中。但是我在使用分页器类时遇到问题。这是我的代码:
$perPage = 5;
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1;
$offset = $perPage * ($currentPage - 1);
$sql = "SELECT * FROM post ORDER BY date DESC LIMIT $offset,$perPage;";
$query = $handler->query($sql);
$posts = $query->fetchAll(PDO::FETCH_OBJ);
$totalItem = count($posts);
$totalPage = ceil($totalItem / $perPage);
$currentItems = array_slice($posts, $offset, $perPage);
$paginator = new Illuminate\Pagination\Paginator($posts, $perPage,
$currentPage);
$paginator->render();