数组变量的 CakePHP 分页

CakePHP Pagination on array variable

我尝试在 CakePhp 中使用分页 class,查询结果是由自定义方法创建的,而不是传统的 CakePHP 方式。

最后我有一个数组。

我尝试将分页应用于此数组,但没有看到它分页:

$myArray = $this->myModel->SearchDatabaseData( ); $myArray = $this->paginate('myModel');

查询是在一个组件中进行的,因此它声明了一个模型实例 PaginatorComponent::validateSort() must be an instance of Model, instance of VerificacaoComponent given

我可以将 CakePHP 分页应用于自定义数组吗?

我正在使用 CakePhp 2.5。

您需要使用 Cakephp 自定义查询分页。 这需要您的模型中有 2 个函数,一个带有自身查询,另一个带有具有相同条件的计数查询。

当您尝试在您的模型中分页时,CakePhp 在主 AppModel 中有 2 个全局函数,基本上您将重写这 2 个函数并在您的模型中重写它们。

这些函数是:paginate()paginateCount()

一旦您在模型中使用自定义版本覆盖了 AppModel 函数,您就可以在控制器中使用常规 $this->YourModelName->paginate();

您可以在这个 Whosebug 问题中找到示例: Custom Query Pagination Cakephp

您可以在此处查看原始文档: http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#custom-query-pagination