字段缓存DB_FIELDS_CACHE启用,跨库同名表访问BUG

浏览:795 发布日期:2017/07/03
5.0.0 - 严重 - 未处理
开启字段缓存时(DB_FIELDS_CACHE => true),如果同名表结构不同,跨库 同名表访问会产生错误。

原因:Model.class.php类库的构造函数__construct($name='',$tablePrefix='',$connection='') 如果$name中不含数据库名,类中成员变量$dbName会一直是默认值。 造成flush()函数将字段信息写入写 Runtime\Data\_fields 下的文件时,文件名前缀都是C('DB_NAME'),而C('DB_NAME')和$connection中的dbName不一致,一致跨库同表访问错误。
详细描述与解决方案可以看看 http://blog.csdn.net/qq1509334304/article/details/74059147
评论()
后面还有条评论,点击查看>>