有人可以帮助我使用sfDoctrinePager对结果进行分页吗?
$articlesResults = Doctrine::getTable('Article')
->getTemplate('Doctrine_Template_I18n')
->getPlugin()
->getTable()
->getGenerator('Doctrine_Search')
->search($searchTerm);
这是我用来获取搜索结果的代码,这很好用,但我坚持用sfDoctrinePager对它们进行分页。 Tnx的帮助。
答案 0 :(得分:0)
http://www.doctrine-project.org/projects/orm/1.2/docs/manual/searching/en
$q = Doctrine_Query::create()
->from('NewsItem i');
$q = Doctrine_Core::getTable('Article')
->search('test', $q);
$newsItems = $q->execute();
会返回NewsItem对象
答案 1 :(得分:0)
$searchResults = Doctrine_Core::getTable('Table')->search($query);
foreach($searchResults as $result)
$ids[] = $result['id'];
$pager = new sfDoctrinePager('Editeur', 10);
$pager->setQuery(Doctrine_Core::getTable('Table')->findSearchQuery($ids));
$pager->setPage($request->getParameter('page', 1));
$pager->init();
$this->pager = $pager;