вы однозначно наблюдаете запрос "SELECT * FROM table WHERE color = red AND type = expense ORDER BY id DESC"
утверждение "на отфильтрованную пагинацию загружаются все элементы из БД"
является фантазией, или иначе - бредом.
запрос "SELECT * FROM table WHERE color = red AND type = expense ORDER BY id DESC",
это значит, что загружаются НЕ все элементы из БД
загружаются все элементы из БД,то
это значит запрос НЕ "SELECT * FROM table WHERE color = red AND type = expense ORDER BY id DESC"
пользуется спросом
почему ключ массива не найден?
Ну если, конечно, вы подвизаетесь на ниве точных наук.
Если бы вы здесь не программу писали, а роман, эссе или поэму - то без проблем, сколько угодно каких угодно фантазий и допущений.
Но в данном случае речь идёт о программировании. И поэтому вам придётся избегать взаимоисключающих утверждений.
Смотрите, вы за время нашей беседы сделали три утверждения
1. что ссылки на пагинацию формируются с учетом фильтров
2. что запрос при пагинации формируется с учетом фильтров, полученных из ссылок
3. что результат этого запроса содержит всю информацию из БД, без учета фильтров.
Первое, что вам следует сделать - это осознать тот факт, что все три не могут быть истинными. И одно из них противоречит двум другим.
Когда вы это осознаете, то пишите - продолжим наши умозаключения дальше.