Symfony和doctrine searchable sfDoctrinePager(symfony 1.4)

时间:2010-06-08 16:45:48

标签: php symfony1 doctrine

有人可以帮助我使用sfDoctrinePager对结果进行分页吗?

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

这是我用来获取搜索结果的代码,这很好用,但我坚持用sfDoctrinePager对它们进行分页。 Tnx的帮助。

2 个答案:

答案 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;