非法偏移类型 - Laravel 5.3 - ConnectionFactory.php - 每个模型

时间:2017-01-20 17:49:30

标签: laravel laravel-5.3 php-7 backpack-for-laravel

首先抱歉英语不好,不是本地人。

我是在XAMPP,Windows 7计算机上运行的Laravel 5.3应用程序。

一切都运行良好,我没有对代码进行任何影响更改,只是发生了。

每当我的应用程序试图与mysql建立连接时,都会显示以下错误:

FatalThrowableError in ConnectionFactory.php line 237:
Illegal offset type
in ConnectionFactory.php line 237
ConnectionFactory->createConnector(array('driver' => 'mysql', 'host' => '127.0.0.1', 'port' => '3306', 'database' => 'megaboff', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, 'name' => 'mysql')) in ConnectionFactory.php line 126
at ConnectionFactory->Illuminate\Database\Connectors\{closure}()
at call_user_func(object(Closure)) in Connection.php line 965
at Connection->getPdo() in Connection.php line 986
at Connection->getReadPdo() in Connection.php line 423
at Connection->getPdoForSelect(true) in Connection.php line 333

我可以使用修补程序访问数据库中的应用和数据。它只能在浏览器中使用。

通过浏览器对数据库进行任何查询都会发生同样的错误。我没有更改数据库配置或env文件。这是数组:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'megaboff'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

我可能会为您提供更多信息,因为现在我不知道为什么会发生这种情况。

提前致谢, 佩德罗

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并尝试了两种解决方案,但我不确定哪种方法有效:

  • 首先我做了一个" php artisan config:clear"正如Paulo Costa所建议的,因为我昨天做了配置:缓存,但问题仍然存在。

  • 其次我重新启动了WAMP(正如Roy Trenneman建议的那样;))并且它有效。

所以我不确定两者是否只是重启。

奖金: https://www.youtube.com/watch?v=5UT8RkSmN4k

答案 1 :(得分:0)

尝试命令“php artisan config:cache”或“php artisan config:clear”。 也可以尝试在文件.env。

中设置数据库配置