私はクエリのレコードの総数を表示したいと思います。問題は私が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。あなたのコントローラではなく、[**ヘルパー**](http://book.cakephp.org/3.0/ja/views/helpers.html)ではなく、ビューテンプレート。前述したように、 'param()'メソッドはページビューアーのビューヘルパーに属しています。つまり、自分のビューにデータを渡す必要はありません。 – ndm