我对如何配置CodeIgniter以使用多个数据库感到困惑。我在通过PDO检索的Oracle数据库中有数据,而MySQL数据库正在使用CI的“内置”配置。从我所看到的,我只有主配置文件,允许我配置一个数据库(在这种情况下是MySQL数据库)
如何从同一网页/视图中的多个数据库中获取数据?假设我在主配置页面中内置了MySQL。我是否只是在我的控制器中建立另一个连接(我是否采用“常规”旧的非框架方式),获取我的数组并将该数组发送到视图中?换句话说,我的主配置数据库可以使用内置的CI activerecord类型查询,但我的其他数据库无法利用它?
这几乎与所有php框架一样吗?你最终会在你的控制器中建立连接,老式的方式,并将数据发送到视图吗?
感谢。
编辑:我想我说的是第二个数据库的模型最终出现在控制器中...这不是坏事吗? 编辑:Oracle就是一个例子。它可以是任何数据库CI可以原生地与之交谈。编辑:对于CI,我认为这就是答案:
http://codeigniter.com/user_guide/database/connecting.html
虽然我不确定如何使用它。
编辑:在这里找到它:http://www.gotphp.com/codeigniter-multiple-database-support/5468/更好。
- 这些假设CI的内置驱动程序。这没有答案,那么你有多个数据库和非CI驱动程序
答案 0 :(得分:1)
您可以将CodeIgniter的连接信息合并为仅使用Oracle数据库,因为Oracle具有称为“数据库链接”的功能,允许您连接到其他数据库(包括MySQL等不同供应商)。 CodeIgniter只知道Oracle数据库,对MySQL实例的查询必须通过Oracle实例。有details on the setup for a database link to a MySQL instance in this article。