【问题标题】:Symfony and doctrine searchable sfDoctrinePager (symfony 1.4)Symfony 和学说可搜索的 sfDoctrinePager (symfony 1.4)
【发布时间】:2010-06-08 16:45:47
【问题描述】:

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

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

这是我用来获取搜索结果的代码,它工作正常,但我坚持使用 sfDoctrinePager 对它们进行分页。 Tnx 寻求帮助。

【问题讨论】:

  • 没有人对结果进行分页?
  • 你到底在坚持什么?使用 sfDoctrinePager 类?如果您遇到问题,我可以提供一个使用它的示例:-)
  • 我想结合 sfDoctrinePager 和 Searchable 行为。

标签: php symfony1 doctrine


【解决方案1】:

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 对象

【讨论】:

    【解决方案2】:
    $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;
    

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 2017-07-28
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多