CakePHP - 模型SQL查询连接

时间:2012-10-08 09:26:16

标签: cakephp

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以随时取消绑定模型关联并动态绑定它们,或使用'joins'语法动态构建整个大型查询。请查看this问题以查看示例,并在菜单的this页面上查看。通过正确连接表,我能够将查询数量从几十减少到一个。