我想顯示查詢的記錄總數。問題是我使用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