2

我目前正在做一个项目,我需要对一些 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();
4

0 回答 0