我已经使用 Slim PHP 设置了我的 API。这是获取所有事件的基本 GET 请求。我想使用 Backbone Paginator 对其进行分页。我的主要问题是......如何修改我的 SELECT 语句以接受来自 Backbone 中分页集合的参数?似乎没有详细说明如何设置 API 以接收来自分页器的这些请求。这篇文章是我能来的最接近的,但没有说明您从数据库中实际请求的内容。是否只是一个基本的“如果这个参数存在,则将其添加到 MySQL 语句中”?似乎应该有更好的方法。
$app->get('/events', 'getEvents');
function getEvents() {
// what do I do with the $sort variable?
$sort = $app->request()->params('sort');
$sql = "SELECT * FROM events";
try {
$db = getConnection();
$stmt = $db->query($sql);
$events = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($events);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}