【问题标题】:CakePHP Pagination on array variable数组变量上的CakePHP分页
【发布时间】:2016-06-06 16:28:02
【问题描述】:

我尝试在 CakePhp 中使用分页类,通过自定义方法而不是传统的 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。

【问题讨论】:

    标签: php arrays pagination cakephp-2.0


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      相关资源
      最近更新 更多