未定义索引:collationlaravel5.1mysql连接

vd2z7a6w  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(340)

我使用laravel5.1来连接mysql主机。

\Config::set('database.connections.mysql', array(
        'driver' => 'mysql',
        'host' => "host name",
        'port' => 3306,
        'database' => 'db name',
        'username' => 'username',
        'password' => 'password'
    ));
$data = \DB::connection('mysql')
        ->table('tablename')
        ->get();

当我运行上面的代码时,我得到一个错误:

[ErrorException]            
    Undefined index: collation
kuuvgm7e

kuuvgm7e1#

我认为laravel正在寻找用于连接的排序规则值,但是您提供的数组中不存在该键。如果像这样添加排序规则键=>值,是否有效(注意-您应该确保对数据库使用正确的排序规则。)

\Config::set('database.connections.mysql', array(
        'driver' => 'mysql',
        'host' => "host name",
        'port' => 3306,
        'database' => 'db name',
        'username' => 'username',
        'password' => 'password',
        'collation' => 'utf8mb4_unicode_ci'
    ));
$data = \DB::connection('mysql')
        ->table('tablename')
        ->get();

相关问题