【问题标题】:Laravel Database charset and collationLaravel 数据库字符集和排序规则
【发布时间】:2017-02-15 09:40:44
【问题描述】:

在 Laravel 中,每次运行网站时,

"set names 'utf8' collat​​e 'utf8_unicode_ci'"

正在执行。

我怎样才能避免这种情况? 而不是在代码中这样做。我们已经在数据库本身中进行了配置。 如何删除数据库配置中的字符集和排序规则?

> 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, ],

【问题讨论】:

    标签: laravel laravel-5.2 laravel-5.1


    【解决方案1】:

    您可以从 mysql 连接数组中删除“charset”和“collat​​ion”,然后运行 ​​php artisan config:clear。

    【讨论】:

      【解决方案2】:

      不直接确定您尝试通过此实现什么。但是不改变 MySQL 类是不可能的。

      看看Illuminate/Database/Connectors/MySqlConnector 类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-31
        • 2018-03-20
        • 1970-01-01
        • 2012-07-27
        • 2018-01-14
        • 1970-01-01
        • 2012-10-26
        • 2018-06-08
        相关资源
        最近更新 更多