php - 在 October CMS 中连接到不同的数据库

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

在 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/

相关文章:

php - 使用 call_user_func_array() 动态构建准备好的语句

php - 从数据库检索数据出现错误

php - Laravel 推送通知

php - <head> 元素是否需要位于代码的最顶部才能达到 SEO 目的?

php - 使用 php 中的字符串运行 MySQL 查询

php - 使用 PHP GD 库调整大小和保存图像是 hell

mysql - 将 JSON_EXTRACT 与 CAST 或 STR_TO_DATE 链接失败

ios - IOS在线保存数据

php - Symfony 依赖注入(inject) : How to represent Closure in YAML service definitions?

php - Laravel 5.1 更新查询不改变值