非法偏移类型 - Laravel 5.3 - ConnectionFactory.php - 每个模型
Illegal offset type - Laravel 5.3 - ConnectionFactory.php - Every Model
首先抱歉英语不好,不是母语。
我在 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
我可以使用 tinker 访问我的应用程序和数据库中的数据。它只是在浏览器中不起作用。
任何通过浏览器查询数据库都会发生同样的错误。我没有更改数据库配置或 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,
],
我可能会在您认为需要时为您提供更多信息,因为现在我不知道为什么会这样。
提前致谢,
佩德罗
尝试命令 "php artisan config:cache" 或 "php artisan config:clear"。
也可以尝试在文件 .env.
中设置数据库配置
我遇到了同样的问题并尝试了两种解决方案,但我不确定哪一种有效:
首先,我按照 Paulo Costa 的建议做了 "php artisan config:clear",因为昨天我做了 config:cache,但问题仍然存在。
其次,我重新启动了 WAMP(按照 Roy Trenneman 的建议;))并且成功了。
所以我不确定是否两者都有助于重启。
首先抱歉英语不好,不是母语。
我在 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
我可以使用 tinker 访问我的应用程序和数据库中的数据。它只是在浏览器中不起作用。
任何通过浏览器查询数据库都会发生同样的错误。我没有更改数据库配置或 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,
],
我可能会在您认为需要时为您提供更多信息,因为现在我不知道为什么会这样。
提前致谢, 佩德罗
尝试命令 "php artisan config:cache" 或 "php artisan config:clear"。 也可以尝试在文件 .env.
中设置数据库配置我遇到了同样的问题并尝试了两种解决方案,但我不确定哪一种有效:
首先,我按照 Paulo Costa 的建议做了 "php artisan config:clear",因为昨天我做了 config:cache,但问题仍然存在。
其次,我重新启动了 WAMP(按照 Roy Trenneman 的建议;))并且成功了。
所以我不确定是否两者都有助于重启。