Laravel数据库charset和整理

时间:2017-02-15 09:40:45

标签: laravel laravel-5.2 laravel-5.1

Laravel,Everytime,在运营网站时,

“set names'utf8'collat​​e'utf8_unicode_ci'”

正在执行。

我该如何避免这种情况? 而不是在代码中这样做。我们已经在数据库中配置了自己。 如何在数据库配置中删除charset和collat​​ion?

> config/database.php
> 
> 'database' => [
>     'driver'    => 'mysql',
>     'host'      => env('DB_HOST', 'localhost'),
>     'port'      => env('DB_PORT'),
>     'database'  => env('DATABASE'),
>     'username'  => env('DB_USERNAME', 'forge'),
>     'password'  => env('DB_PASSWORD', ''),
>     'charset'   => 'utf8', // Need to remove or make ''
>     'collation' => 'utf8_unicode_ci', // Need to remove or make ''
>     'prefix'    => env('DB_PREFIX', ''),
>     'strict'    => false, ],

2 个答案:

答案 0 :(得分:1)

您可以从mysql连接数组中删除“字符集”和“排序规则”,然后运行php artisan config:clear。

答案 1 :(得分:0)

不能直接确定您尝试使用此功能实现的目标。但是如果不改变MySQL类就不可能。

查看Illuminate/Database/Connectors/MySqlConnector 班级。