假设我有以下表格:有许多街道的城市,有许多房屋的城市,有许多公寓的城市,有许多人的城市。
现在我在/cities/索引视图中,想显示每个城市的人数。
我现在所做的是在具有大"递归"集的城市上查找所有,并在结果上使用哑foreach()。
有更好的方法吗?
非常感谢您的时间和耐心。
1月马库斯
不要那样做!
为国会道歉,但这是一个糟糕的坏主意。主要是因为随着数据库上数据的增加,这些调用将会非常繁重。如果您查看一下SQL日志,就会注意到如果递归值大于0,则会为每个实体运行多个查询。
我是凭经验说的。当我开始使用cake时,我的应用程序开始出现白屏死机!经过检查,发现我的内存快用完了。我建议你要么做一个->query()
调用(使用本地SQL)或运行几个较小的查询,每次获得实体的ID并深入。
还有,只是好奇。为什么房子里有很多公寓?我还以为房子和公寓会在同一层呢?
欢迎来到SO!