データベースのアイテムを時系列の逆順でレンダリングするページがあります。最後に追加されたアイテムは、ページの一番上にある最初のアイテムです。
私は無限スクロールを使用しているので、ユーザーが一番下に到達するたびに、ページ番号と結果カウントをサーバーに送信します。そこで、propel paginate を使用して次のページを取得します。
問題は、ユーザーがページに新しいアイテムを追加すると、それがデータベースに追加され、結果のページ 1 の最初のアイテムになることです。したがって、他のすべての結果は 1 桁シフトされます。新しく追加された要素を無視するためにオフセット+1から開始する必要があることをpropelに伝える方法はありますか?
ちょっとした例:
1 ページに 5 つの項目があります。この例では、すべての項目に数字しかないため、ページでは 1,2,3,4,5 と表示されます。ここで、ユーザーがアイテム 0 を追加します。新しいアイテムが追加されたため、ページネーションなしのデータベース結果は 0,1,2,3,4,5 になりました。ユーザーがページの下部にヒットすると、ページネーションの属性はページ = 2、ページあたりのアイテム数 = 5 になり、5、6、7、8、9 が得られます。これで、私のページは再び 5 をレンダリングします。最初のアイテムの後に初期オフセットを開始するように推進することができれば、結果は問題ありません。