在10月CMS中连接到不同的数据库

时间:2017-07-03 07:01:14

标签: php database laravel-5 content-management-system octobercms

在10月CMS中连接到不同的数据库

你好,

我有两个数据库,第一个是在安装过程中由OctoberCMS创建的,另一个是我已经创建的。我如何连接到其他数据库,我尝试使用构建器插件,但我很困惑如何做到这一点。

我想连接到其他数据库并从一个表中获取信息并显示在我的主页上。

请帮我解决这个问题。我是这个CMS的新手。

谢谢。

1 个答案:

答案 0 :(得分:1)

在你的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'    => '',
    ],

之后,您可以在模型或控制器中use DB;,然后执行以下操作:

$query = DB::connection('mysql-legacy')->select('SELECT * FROM tablename');