我正在使用带有CakePHP 2.4的Datatables JQuery插件1.9。
我的应用程序是一个在线数据库界面。数据库不是很大。我们只有26,000条记录。但是,我发现即使使用递归= -1,也可以使用" Containable"行为,CakePHP仍然限制只找到5000行,在我得到内存耗尽错误之前,它甚至需要5分钟加载,在视图中!
当然,使用LIMIT选项只是实验性的,因为我需要列出/分页/搜索整个数据库记录。
我的问题是,有没有人建立一个处理类似行数或更大的CakePHP应用程序?你是怎么做到的?任何有关您的方法的详细文档参考将不胜感激。
我一直在寻找一周的时间来在CakePHP中设置数据表的服务器端处理,并且没有任何解决方案/插件建议有效(例如cnizzdotcom' s)。增加内存限制(最多1 GB!)也没有多大帮助。
不幸的是,如果这个限制继续下去,这将是我们最后一次使用CakePHP。但就目前而言,找到问题的解决方案非常关键。
答案 0 :(得分:0)
你真的需要在数据表上一次显示你的26k项目吗?
我改变它并使用ajax分页。你仍然可以保持你的数据表分页并向cakephp发出异步请求(蛋糕应该返回一个json),在这个请求中你需要传递limit
和page
(你也可以将sort
和direction
)作为参数传递
但是,如果你真的需要一次显示26k ..那么忽略这个答案。
希望这有帮助