用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3346|回复: 4
收起左侧

多个模型连接数据库

[复制链接]
发表于 2012-7-3 09:06:39 | 显示全部楼层 |阅读模式
在模型的构造函数中 连接数据库
PHP复制代码
$this->load->database();
复制代码
  如果一个控制器中加载多个模型,这段语句
PHP复制代码
$this->load->database();
复制代码
是不是被执行多次,会不会影响开销??
发表于 2012-7-3 10:42:01 | 显示全部楼层
如果是连接同一个数据库,直接放到 application/config/autoload.php 配置里最简单
否则,就在需要时建立连接
发表于 2012-7-3 11:35:51 | 显示全部楼层
明确的告诉楼主,不会多次连接数据库,也不会有任何开销。
因为 CI 是单例模式的框架,任何实例都有且只有一个。
发表于 2012-7-3 11:56:19 | 显示全部楼层
Hex 发表于 2012-7-3 11:35
明确的告诉楼主,不会多次连接数据库,也不会有任何开销。
因为 CI 是单例模式的框架,任何实例都有且只有 ...

Hex,我大概看了下database的加载,的确是单列模式,不会有多个实例。但加载其他类的时候好像不是啊,能否大概指点下?
发表于 2012-7-3 11:58:46 | 显示全部楼层
浪迹天涯 发表于 2012-7-3 11:56
Hex,我大概看了下database的加载,的确是单列模式,不会有多个实例。但加载其他类的时候好像不是啊,能 ...

哪些不是单例模式?

本版积分规则