Я хочу показать общее количество записей запроса. Проблема в том, что я использую 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/controllerlers/components.html), в вашем контроллере, а не [** помощник **] (http://book.cakephp.org/3.0/en/views/helpers.html), в вашем просмотреть шаблон. Как уже упоминалось, методы 'param()' относятся к помощнику вида paginator, то есть нет необходимости передавать какие-либо данные в представление самостоятельно, он уже будет доступен там автоматически. – ndm