Slim PHP を使用して API をセットアップしました。すべてのイベントを取得するための基本的な GET リクエストを次に示します。Backbone Paginator を使用してこれをページ付けしたいと思います。私の主な質問は... バックボーンのページ分割されたコレクションからパラメーターを受け入れるように SELECT ステートメントを変更するにはどうすればよいですか? ページネーターからこれらのリクエストを受け取るように 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() .'}}';
}
}