私は 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);
}