2016-03-25 19:37:06 2437次浏览 0条回答 0 悬赏 65 金钱

用Yii2开发一个项目数据库用的是Oracle yii2数据库驱动用的是pdo_oci
报错 yii\base\ErrorException: PDOStatement::fetchAll(): column 32 data was too large for buffer and was truncated to fit it in
好像是 pdo_oci驱动的一个缓冲区大小计算错误的bug
用sql也可以解决 cast()这个方案在我使用到的地方不怎么合适

如何解决?

自问自答下:最后还是用到了cast这个方案 就是定义一个BaseActiveRecord 重新定义了静态方法find 在里面对需要转换的字段进行操作。。。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
shl_0325
总监

shl_0325 嘉兴

注册时间:2012-09-03
最后登录:2018-04-13
在线时长:21小时42分
  • 粉丝4
  • 金钱3005
  • 威望0
  • 积分3215

热门问题