【发布时间】:2011-12-01 14:30:32
【问题描述】:
我正在一个 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 调用来实现该列表
非常感谢您的宝贵时间。
【问题讨论】: