我正在使用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
答案 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();