未定义索引:整理laravel 5.1 mysql连接

时间:2018-12-03 12:16:04

标签: php mysql laravel-5.1

我正在使用laravel 5.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 

1 个答案:

答案 0 :(得分:2)

我认为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();