我想显示查询的记录总数。问题是我使用paginator,所以..只显示页面的记录数,我需要所有记录的数量。获取在Cakephp中分页检索到的记录总数
这是我的代码:
public function index()
{
$paisFK = $this -> Auth -> User()['paisFK'];
$this->paginate['contain'] = ['Ciudades'];
$this->paginate['conditions'] = ['Ciudades.paisFK' => $paisFK];
$complejos = $this->paginate($this->Complejos);
$this->set(compact('complejos'));
$this->set('_serialize', ['complejos']);
//Obtenemos la cantidad de complejos:
$number = $complejos->count();
$this->set('number',$number);
}
有人能帮助我吗?谢谢!
我在尝试$ number = $ this-> Paginator-> param('count'); $ this-> set('number',$ number);但有错误:“错误:调用未定义的方法Cake \ Controller \ Component \ PaginatorComponent :: param()” –
@FederickJons因为您正在访问[**组件**](http://book.cakephp。 org/3.0/en/controllers/components.html)在你的控制器中,而不是[** helper **](http://book.cakephp.org/3.0/en/views/helpers.html)视图模板。如前所述,'param()'方法属于paginator视图助手,即不需要自行传递任何数据到视图,它将自动在那里可用。 – ndm