数组变量的 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
我尝试在 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