Php Laravel 4.2仅返回1MB数据

Php Laravel 4.2仅返回1MB数据,php,mysql,laravel,pdo,laravel-4,Php,Mysql,Laravel,Pdo,Laravel 4,我的mySQL数据库中有一个mediumtext字段,当我查询数据库时,它只返回1MiB数据(一个长度为1048576的字符串),后面的部分会被修剪。我在网上找到的一个常见解决方案是将此选项添加到database.phpconfig文件中 'options' => array( PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false, PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 16777216 )

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

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

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

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

//.......... 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 ....................

您应该检查服务器中的mysql配置并更新设置。您是否完成了php artisan配置:缓存?来自docs:mysql\u ATTR\u MAX\u BUFFER\u MAX BUFFER SIZE。默认为1个MiB。在针对mysqlnd编译时不支持此常量。您检查过吗?嗯。。。这就是使用活动记录所得到的。@sérgioris Laravel说这不是一个有效的命令。我正在维护一个旧项目,因此它是Laravel 4.2。您确定这是一个有效的命令吗?