CakePHP和COUNT有很深的关联

  • 本文关键字:关联 COUNT CakePHP cakephp
  • 更新时间 :
  • 英文 :


假设我有以下表格:有许多街道的城市,有许多房屋的城市,有许多公寓的城市,有许多人的城市。

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

我现在所做的是在具有大"递归"集的城市上查找所有,并在结果上使用哑foreach()。

有更好的方法吗?

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

1月马库斯

不要那样做!

为国会道歉,但这是一个糟糕的坏主意。主要是因为随着数据库上数据的增加,这些调用将会非常繁重。如果您查看一下SQL日志,就会注意到如果递归值大于0,则会为每个实体运行多个查询。

我是凭经验说的。当我开始使用cake时,我的应用程序开始出现白屏死机!经过检查,发现我的内存快用完了。

我建议你要么做一个->query()调用(使用本地SQL)或运行几个较小的查询,每次获得实体的ID并深入。

还有,只是好奇。为什么房子里有很多公寓?我还以为房子和公寓会在同一层呢?

欢迎来到SO!

最新更新