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

[模型] 動態連接第二組 Database 時的作法?

[复制链接]
发表于 2011-1-19 22:42:02 | 显示全部楼层 |阅读模式
假設現在我已經見了一個 User Model 並且查詢了一筆資料。
傳回是一組 MySQL 連接資訊。

現在我要已這組連接資訊再去連接另一個 MySQL 來查詢。
並且要保持 User 的連接。

大致上要怎麼做才好?
感覺用 Multiple 好像不太對。
(要在設定檔設定,但是第二組資料庫的連接資訊是由第一組查詢而來。)

也許是我想太難,所以沒找出問題。
希望各位大大提供高見。

---

另外一問。
使用 $this->load->database(); 時在 Codeigniter 是否有優化機制?
不然在每個 Sub Class 都做一次連接不是很消耗資源嗎?
发表于 2011-1-20 15:22:50 | 显示全部楼层
$this->load->database(); 只会执行一次,请放心。
同时链接多个数据库请参考 http://codeigniter.org.cn/user_guide/database/connecting.html
经过我本人测试,链接多数据库是没问题的。
 楼主| 发表于 2011-1-20 18:18:07 | 显示全部楼层
所以我不需要去擔心一個 Object 會消耗多次記憶體的問題?
发表于 2011-1-21 11:23:07 | 显示全部楼层
CI 是单例模式的,这个你看下源码不就清楚了吗
 楼主| 发表于 2011-1-21 12:22:52 | 显示全部楼层
本帖最后由 elct9620 于 2011-1-21 17:47 编辑

功力不夠,我回去仔細研究。
---
http://blog.csdn.net/zhuzhao/archive/2009/03/06/3964381.aspx
http://forums.knowledge.idv.tw/redirect.php?tid=1642&goto=lastpost

又多學習了:)

本版积分规则