简体   繁体   中英

Symfony and doctrine searchable sfDoctrinePager (symfony 1.4)

Can someone help me on paginating results with sfDoctrinePager?

$articlesResults = Doctrine::getTable('Article')
                                            ->getTemplate('Doctrine_Template_I18n')
                                            ->getPlugin()
                                            ->getTable()
                                            ->getGenerator('Doctrine_Search')
                                            ->search($searchTerm);

This is the code I use to get the search results, this works fine, but I'm stuck on paginating them with sfDoctrinePager. Tnx for the help.

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();

Would return NewsItem objects

$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;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM