0

我从 CakePHP 框架开始。我想在我的网站上使用分页器,但我想做模型中的所有操作。

当我在控制器中使用 all 时可以:

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;
    }

当我在没有分页的情况下显示此方法时,ofc 是可以的:

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

1 回答 1

1

朋友,您正在尝试将分页应用到“数组”而不是模型上。Cakephp 为模型实例提供分页数据的功能。由于模型数据事务方法具有数据库连接对象和分页组件管理该对象。

于 2013-10-27T13:49:47.547 回答