0

私は CakePHP フレームワークから始めます。サイトでページネーターを使用したいのですが、モデルですべての操作を実行したかったのです。

コントローラーですべてを使用する場合は問題ありません:

public function index() {
        $this->Paginator->settings = $this->paginate;
        $data = $this->Paginator->paginate('MyModel');
        $this->set('data', $data);
    }

しかし、モデルのメソッドを使用したい場合、列に問題があります: MyModel:

public function index() {
    $this->Paginator->settings = $this->paginate;
    $data = $this->Paginator->paginate($this->MyModel->getData());
    $this->set('data', $data);
}

//モデルメソッド

public function getData()
    {
        $data = $this->find('all');
        return $data;
    }

paginate なしでこのメソッドを表示するときの ofc は問題ありません。

public function index() {
    $data = $this->MyModel->getData();
    $this->set('data', $data);
}
4

1 に答える 1

1

モデルではなく「配列」にページネーションを適用しようとしている友人。Cakephp は、モデル インスタンスのデータをページ付けする機能を提供します。モデル データ トランザクション メソッドとして、データベース接続オブジェクトとページネーション コンポーネントがそのオブジェクトを管理します。

于 2013-10-27T13:49:47.547 に答える