1

我使用 cakePHP 框架我有一个关于模型如何处理 MySQL 查询连接的问题。基本上我有一个模型,我需要将递归级别设置为 2,以便在更深的模型中获取一些信息。尽管我已经删除了我不需要的所有 2 级模型的绑定,但框架仍在执行大量查询来构建结果集。

我想知道的是框架是否为每个查询打开和关闭 MySQL 连接,或者它是否打开单个连接并执行所有查询然后关闭连接?

谢谢

4

2 回答 2

0

在我看来,CakePHP 连接到数据库然后执行所有查询。在此处查找代码:https ://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Datasource/Database/Mysql.php

于 2012-10-08T09:34:06.077 回答
0

'joins'您始终可以取消绑定模型关联并即时绑定它们,或者使用语法即时构建整个大型查询。看一下这个问题以查看示例,并在食谱中的此页面上查看。通过正确连接表,我能够将查询数量从几十个减少到一个。

于 2012-10-08T10:15:30.300 回答