У меня есть страница, на которой я отображаю элементы из своей базы данных в обратном хронологическом порядке. Последний добавленный элемент — это первый элемент в верхней части страницы.
Я использую бесконечную прокрутку, поэтому каждый раз, когда пользователь достигает конца, я отправляю номер страницы и количество результатов на свой сервер. Там я использую propel paginate, чтобы получить следующую страницу.
Проблема в том, что когда пользователь добавляет новый элемент на страницу, он будет добавлен в мою базу данных и будет первым элементом на странице 1 в моих результатах. Таким образом, все остальные результаты сдвигаются на 1 позицию. Есть ли способ сообщить пропелю, что он должен начинаться со смещения +1, чтобы игнорировать новый добавленный элемент?
Небольшой пример:
У меня 5 элементов на странице. В этом примере каждый элемент имеет только номер, поэтому на странице вы видите 1,2,3,4,5. Теперь пользователь добавляет элемент 0. Результаты моей базы данных без разбиения на страницы теперь: 0,1,2,3,4,5, потому что добавлен новый элемент. Теперь пользователь попадает в нижнюю часть страницы, а нумерация страниц имеет атрибуты page = 2, элементов на странице = 5, и я получу 5,6,7,8,9. Теперь моя страница снова отображает 5. Если бы я мог сказать, что начальное смещение должно начинаться после первого элемента, результат был бы в порядке.