重复器的值太多会在保存时产生最大执行错误

Too many values of repeater give max execution error when saving

我正在 octoberCMS(learner/beginner) 中开展一个项目,其中我有一个带有大约 100 个值的中继器的选项卡。因此,每当我尝试保存产品时,我都会得到 maximum execution time

我知道可以通过增加最长执行时间来解决这个问题,但我正在寻找永久性修复,而不是无需更改系统配置的 hack。我尝试实现 Pagination。实现分页花了大约一整天的时间,后来我发现它将值保存为 json 并且只会保存活动分页页面的一部分。所以我正在寻找可以在没有任何黑客攻击的情况下实施并且感觉正确的建议。请查看附件。

我们是否可以在与同一产品的不同 url 链接中只显示转发器?

您可以创建一个只有转发器字段的自定义页面,但最终您仍然会在该页面上达到最大执行时间。我怀疑它会减少足够多的处理量,从而对您可以添加多少个转发器字段产生很大影响。

我不确定为什么您认为增加最大执行时间是一种 hack - 这是允许更长的 运行 进程完成的完全有效的方法。根据屏幕截图,您似乎在本地计算机上使用 MAMP,您的本地计算机可能不是衡量您的应用程序在真实 Web 服务器上执行情况的最佳标准。

尽管如此 - 90 个字段对于中继器来说已经很多了,它通常用于您没有大量数据并且希望将其与数据库记录相关联的情况。对于您描述的记录数量,我认为 "feels right" 更好的解决方案是使用关系。

可能您想要 One to Many relationship. I would read through that section and then read through Backend Relations。这将为您提供分页、搜索能力、更轻松地从代码访问数据等,所有这些都是免费的,通常是比重复器更好的解决方案。

希望对您有所帮助。