Я работаю в проекте Symfony и использую sfPropelPager для отображения постраничного списка элементов.Проблема в том, что при большом количестве данных для списка (то есть тысячах регистров) это делает запрос к базе данных для каждой страницы, чтобы показать !!!! Это означает около 100 дополнительных запросов в моем случае,и это недопустимо.
Отображение некоторых из моего кода: функция, которая возвращает объект пейджера
$pager = new sfPropelPager('MyTable',sfConfig::get('sfPropelPagerLines'));
$c = new Criteria();
$c->add('my_table_field',$value);
$c->addDescendingOrderByColumn('date');
$pager->setCriteria($c);
$pager->init();
return $pager;
Итак, пожалуйста, если вы знаете способ получить все результаты только с однимзапрос, это было бы отличным решением для моей проблемы.В противном случае я должен реализовать этот список с помощью вызова ajax для каждой страницы, которую пользователь хочет видеть
Большое спасибо за ваше время.