我已經使用Slim PHP設置我的API。這是獲取所有事件的基本GET請求。我想用Backbone Paginator對此進行分頁。我的主要問題是...如何修改我的SELECT語句以接受來自Backbone中分頁集合的參數?似乎沒有詳細說明如何設置API以接收來自paginator的這些請求。 This post是最接近我可以來,但沒有說明你實際上從數據庫中請求什麼。它只是一個基本的「如果這個參數存在,將它添加到MySQL聲明?」似乎應該有更好的方法。如何設置MySQL查詢以接收Backbone分頁請求?
$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() .'}}';
}
}
謝謝,我想我會做這樣的事情:'如果($頁){。 ..}其他{$ page = 0}'。我想我不確定是否有某種快捷方式或輔助函數可以做到這一點,但聽起來好像是SQL和PHP if語句。涼。謝謝。 – bentedder