Laravel 4.2 Eloquent只返回1MB数据

时间:2017-05-19 10:30:38

标签: php mysql laravel pdo laravel-4

我的mySQL数据库中有一个mediumtext字段,它只返回1MiB数据(一个长度为1048576的字符串),当我查询数据库时,字符串的后半部分被修剪。我在网上找到的一个常见解决方案是将此选项添加到database.php配置文件。

'options'   => array(
    PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false,
    PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216
)

但是,它仍然只返回1MiB的数据。还有什么可能是导致问题的原因?

1 个答案:

答案 0 :(得分:0)

当连接到另一个数据库时,结果是问题。我认为默认设置将自动加载,如果没有设置,但即使我使用相同的连接配置文件,似乎有必要设置选项。

//.......... Some other php code ....................
Config::set('database.connections.mysql', array(
         'driver'    => 'mysql',
         'host'      => $db_host,
         'database'  => $db_name,
         'username'  => $db_user,
         'password'  => $db_password,
         'charset'   => 'utf8',
         'collation' => 'utf8_unicode_ci',
         'prefix'    => '',
         'options'   => array( PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216 ), //This line was missed
     ));
//.......... Some other php code ....................