paginate() public method

Will load the referenced Table object, and have the PaginatorComponent paginate the query using the request date and settings defined in $this->paginate. This method will also make the PaginatorHelper available in the view.
public paginate ( Table | string | Query | null $object = null, array $settings = [] ) : Cake\ORM\ResultSet
$object Cake\ORM\Table | string | Cake\ORM\Query | null Table to paginate (e.g: Table instance, 'TableName' or a Query object)
$settings array The settings/configuration used for pagination.
return Cake\ORM\ResultSet Query results
 /**
  * @return void
  */
 public function testPaginate()
 {
     Configure::write('Paginator.limit', 2);
     $ToolsUser = TableRegistry::get('ToolsUsers');
     $count = $ToolsUser->find('count');
     $this->assertTrue($count > 3);
     $this->Controller->loadModel('ToolsUsers');
     $result = $this->Controller->paginate('ToolsUsers');
     $this->assertSame(2, count($result->toArray()));
 }
Example #2
0
 /**
  * test that paginate uses modelClass property.
  *
  * @return void
  */
 public function testPaginateUsesModelClass()
 {
     $request = new Request('controller_posts/index');
     $request->params['pass'] = [];
     $response = $this->getMockBuilder('Cake\\Network\\Response')->setMethods(['httpCodes'])->getMock();
     $Controller = new Controller($request, $response);
     $Controller->request->query['url'] = [];
     $Controller->modelClass = 'Posts';
     $results = $Controller->paginate();
     $this->assertInstanceOf('Cake\\Datasource\\ResultSetInterface', $results);
 }
 /**
  * test that paginate uses modelClass property.
  *
  * @return void
  */
 public function testPaginateUsesModelClass()
 {
     $request = new Request('controller_posts/index');
     $request->params['pass'] = array();
     $response = $this->getMock('Cake\\Network\\Response', ['httpCodes']);
     $Controller = new Controller($request, $response);
     $Controller->request->query['url'] = [];
     $Controller->constructClasses();
     $Controller->modelClass = 'Posts';
     $results = $Controller->paginate();
     $this->assertInstanceOf('Cake\\ORM\\ResultSet', $results);
 }