php - 未定义索引 : collation laravel 5. 1 个 mysql 连接

标签 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 

最佳答案

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

关于php - 未定义索引 : collation laravel 5. 1 个 mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593691/

相关文章:

PHP表单提交和解析

javascript - PHP条件下向元素添加html

Mysql存储过程表变量,语法错误错误

php - 具有多个子字符串的 Laravel DB 查询

php - Laravel 5 : ErrorException in LengthAwarePaginator. php:除以零

html - 第 52 行中的 FatalErrorException : syntax error, 意外 'height' (T_STRING)

php - MySQL表关系,继承与否?

javascript + php 不起作用

mysql - 我想忽略成为@Transactional 的特定实体(使用 Spring/Hibernate)

php - mysql_query() 需要参数