【问题标题】:CakePHP: paginating, sorting, filtering data from cached tablesCakePHP:分页、排序、过滤缓存表中的数据
【发布时间】:2012-02-13 02:43:47
【问题描述】:

我正在尝试使用 Cake 的本地缓存方法来缓存一些我需要分页、排序和归档(搜索)的数据 - 这就是我缓存数据数组而不是视图或分页数组/视图的原因。据我所见,搜索/过滤组件和 Paginator 只询问数据库,这是我不想要的。有什么办法可以把这些放在蛋糕里吗?提前感谢您的任何回答。

【问题讨论】:

  • 我是否正确假设您正在寻找某种数组分页?
  • 是的,很抱歉不清楚。并用于过滤。

标签: php cakephp caching filter pagination


【解决方案1】:

假设 Cake 总是期望数据库结果分页是正确的。最简单的解决方案之一是将refactoring a class like this one 放入帮助程序(用于分页)或组件(用于过滤),并将数据数组提供给帮助程序/组件(有关自定义helperscomponents 的更多信息)。唯一的缺点是您的应用程序必须在创建分页结果集之前将缓存的数组读入内存。

还有this article,但我不确定是否适用于您的设置。

另一种选择可能是为缓存数据数组编写自己的数据源,but Cake's documentation 这有点微不足道。我曾涉足为一些自定义 XML 提要创建数据源,但从未考虑过添加分页。从周围漂浮的第三方数据源中,我不确定这是否可能。

【讨论】:

  • 非常感谢 :) 我做了第一件事,组件似乎可以工作。但似乎我必须自己编写排序和过滤,找不到任何东西。
猜你喜欢
  • 2010-10-29
  • 1970-01-01
  • 2018-01-13
  • 2013-05-14
  • 1970-01-01
  • 2018-10-21
  • 2012-03-04
  • 2020-01-22
  • 1970-01-01
相关资源
最近更新 更多