如何解决CakePHP与COUNT的关联非常深
| 比方说,我有以下表格:有很多街道的城市有很多房屋的房屋有很多公寓的房屋有很多人。 现在,我在/ cities / index视图中,并希望显示每个城市的人数。 我现在要做的是在设置了大“递归”的城市上使用findAll,并对结果进行愚蠢的foreach()处理。 有没有更好的办法? 非常感谢您的时间和耐心。 -简·马库斯(Jan Markus)解决方法
不要那样做!
为国会大厦道歉,但这不是一个坏主意。主要是因为随着数据库中数据的增加,这些调用将变得非常繁重。如果您查看一下SQL日志,您会发现递归大于0将对每个实体运行多个查询。
我在这里有经验发言。当我开始制作蛋糕时,我的应用开始出现白屏死机!经检查,结果证明我的内存不足。
我建议您要么进行“ 0”调用(使用本机SQL),要么运行几个较小的查询,每次获取实体的ID并进行更深入的查询。
另外,只是好奇。为什么房屋有很多公寓?我以为房屋和公寓会在同一水平上?
欢迎来到SO!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。