Symfony и доктрина для поиска sfDoctrinePager (symfony 1.4) - PullRequest
1 голос
/ 08 июня 2010

Может ли кто-нибудь помочь мне с разбивкой по страницам с помощью sfDoctrinePager?

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

Это код, который я использую для получения результатов поиска, он отлично работает, но я застрял на разбиении их на страницы с помощью sfDoctrinePager. Tnx за помощь.

Ответы [ 2 ]

0 голосов
/ 03 июня 2011
$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;
0 голосов
/ 05 января 2011

http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / search / ru

$q = Doctrine_Query::create()
    ->from('NewsItem i');

$q = Doctrine_Core::getTable('Article')
    ->search('test', $q);

$newsItems = $q->execute();

Возвращает объекты NewsItem

...