CakePHP和COUNT的联系非常深刻

时间:2011-04-14 15:45:52

标签: cakephp

比方说,我有以下表格:拥有许多街道的城市,其中有许多房屋,其中有许多公寓,有很多人。

现在我在/ cities / index视图中,想要显示每个城市的人数。

我现在所做的是找到所有关于大型"递归的城市"对结果设置和愚蠢的foreach()。

有更好的方法吗?

非常感谢您的时间和耐心。

-Jan Markus

1 个答案:

答案 0 :(得分:0)

请勿这样做!

为资本主义道歉,但这是一个坏主意。主要是因为随着数据库中的数据增加,这些将是一些非常繁重的调用。如果您查看SQL日志,您会注意到递归超过0将为您的每个实体运行多个查询。

我在这里说经验。当我开始使用蛋糕时,我的应用程序开始变得白屏死机!经过检查,结果发现我的内存不足。

我建议您进行->query()调用(使用本机SQL)或运行几个较小的查询,每次获取实体的ID并进行更深入的查询。

另外,只是好奇。为什么房子有很多平底鞋?我原以为房屋和公寓会处于同一水平?

欢迎来到SO!