コード例 #1
0
 protected function getPager($maxPerPage, $page = 1)
 {
     $pager = new PropelModelPager(BookQuery::create(), $maxPerPage);
     $pager->setPage($page);
     $pager->init();
     return $pager;
 }
コード例 #2
0
 public function testGetResultsRespectsFormatter()
 {
     $this->createBooks(5);
     $query = BookQuery::create();
     $query->setFormatter(ModelCriteria::FORMAT_ARRAY);
     $pager = new PropelModelPager($query, 4);
     $pager->setPage(1);
     $pager->init();
     $this->assertTrue($pager->getResults() instanceof PropelArrayCollection, 'getResults() returns a PropelArrayCollection if the query uses array hydration');
 }
コード例 #3
0
 /**
  * Issue a SELECT query based on the current ModelCriteria
  * and uses a page and a maximum number of results per page
  * to compute an offet and a limit.
  *
  * @param int       $page       number of the page to start the pager on. Page 1 means no offset
  * @param int       $maxPerPage maximum number of results per page. Determines the limit
  * @param PropelPDO $con        an optional connection object
  *
  * @return PropelModelPager a pager object, supporting iteration
  */
 public function paginate($page = 1, $maxPerPage = 10, $con = null)
 {
     $criteria = $this->isKeepQuery() ? clone $this : $this;
     $pager = new PropelModelPager($criteria, $maxPerPage);
     $pager->setPage($page);
     $pager->init($con);
     return $pager;
 }
コード例 #4
0
ファイル: PropelPager.php プロジェクト: dafik/dfi
 /**
  * (PHP 5 &gt;= 5.1.0)<br/>
  * Count elements of an object
  * @link http://php.net/manual/en/countable.count.php
  * @return int The custom count as an integer.
  * </p>
  * <p>
  * The return value is cast to an integer.
  */
 public function count()
 {
     //TODO $x = 1;
     // TODO: Implement count() method.
     return $this->_pager->count();
 }