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

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

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

  1. \Config::set('database.connections.mysql', array(
  2. 'driver' => 'mysql',
  3. 'host' => "host name",
  4. 'port' => 3306,
  5. 'database' => 'db name',
  6. 'username' => 'username',
  7. 'password' => 'password'
  8. ));
  9. $data = \DB::connection('mysql')
  10. ->table('tablename')
  11. ->get();

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

  1. [ErrorException]
  2. Undefined index: collation
kuuvgm7e

kuuvgm7e1#

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

  1. \Config::set('database.connections.mysql', array(
  2. 'driver' => 'mysql',
  3. 'host' => "host name",
  4. 'port' => 3306,
  5. 'database' => 'db name',
  6. 'username' => 'username',
  7. 'password' => 'password',
  8. 'collation' => 'utf8mb4_unicode_ci'
  9. ));
  10. $data = \DB::connection('mysql')
  11. ->table('tablename')
  12. ->get();

相关问题