【问题标题】:PHP - Laravel Corcel configuration issue with WP databasePHP - WP 数据库的 Laravel Corcel 配置问题
【发布时间】:2019-08-06 18:58:02
【问题描述】:

Laravel 日志文件报告配置错误。我在.env 中配置WP 数据库,正如official docs 中所指出的那样。

我在 Laravel 日志中遇到的错误:

[2019-08-06 10:23:44] local.ERROR:未配置数据库 [corcel]。 {“异常”:“[对象](InvalidArgumentException(代码:0):数据库 [corcel] 未配置。在 /Applications/MAMP/htdocs/platform/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:152)

config/database.php 我有一个单独的 Corcel 连接:

'corcel' => [ // for WordPress database (used by Corcel)
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', '127.0.0.1'),
            'port'      => env('DB_PORT', '3306'),
            'database'  => env('DB_WP_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix'    => 'wp_',
            'strict'    => false,
            'engine'    => null,
        ],

...在 config/corcel.php 文件中我有这一行:

'connection' => 'corcel',

...对应config/database.php中添加的连接

.env 文件中的配置我添加了应该是 Corcel 源的 WordPress 数据库:

DB_WP_DATABASE=my_wp_database

.env 文件的其余部分是相同的,我仍然不知道为什么会抛出配置错误。

【问题讨论】:

    标签: php wordpress laravel eloquent


    【解决方案1】:

    你的配置可能被缓存了,你可以试试运行

    php artisan config:clear
    

    当您尝试访问数据时是否发生错误?如果是这样,您需要在查询中指定连接。

    DB::connection('corcel')->table('table_name')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2011-03-31
      • 2017-05-04
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多