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 ( |
||
$object | 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())); }
/** * 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); }