簡體   English   中英

Laravel 4.2 Eloquent僅返回1MB數據

[英]Laravel 4.2 Eloquent only returning 1MB data

我有一個mediumtext場在我的MySQL數據庫,它只有當我查詢數據庫修整字符串的后期返回1MiB數據(長度為1048576的字符串)。 我在網上找到的常見解決方案是將此選項添加到database.php配置文件中。

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

但是,它仍然僅返回1MiB數據。 還有什么可能是導致問題的原因?

事實證明,與另一個數據庫建立連接時存在問題。 我認為如果未設置默認設置,則會自動加載默認設置,但是即使我使用相同的連接配置文件,似乎也有必要設置這些選項。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM