在 October CMS 中连接到不同的数据库
你好,
我有两个数据库,第一个是 OctoberCMS 在安装过程中创建的,另一个是我已经拥有的。我如何连接到其他数据库,我尝试使用构建器插件,但我很困惑如何做到这一点。
我想连接到另一个数据库并从一个表中获取信息并显示在我的主页上。
请帮我解决这个问题。我是这个 CMS 的新手。
谢谢。
最佳答案
在你的config/database.php
中你将有类似这样的内容(假设是MySQL):
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'port' => 3306,
'database' => 'database_name',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
只需在其后添加另一个名称,将名称更改为其他名称(在下面的示例中为 mysql-legacy
)以及相关的连接详细信息:
'mysql-legacy' => [
'driver' => 'mysql',
'host' => 'localhost',
'port' => 3306,
'database' => 'database_name',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
之后,您可以在模型或 Controller 中使用 DB;
,然后执行如下操作:
$query = DB::connection('mysql-legacy')->select('SELECT * FROM tablename');
关于php - 在 October CMS 中连接到不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879533/