thinkphp 操作mysql遇到的坑。
来源:互联网 发布:2017大学生贷款软件 编辑:程序博客网 时间:2024/06/05 03:33
项目开发过程中发现了很奇怪的问题。
使用tp model save方法某个新添加的字段死活保存不上。但是获取 sql 直接去执行是可以了。很郁闷的一个问题。
当时猜测的 是不是操作错 数据库之类的。后面核实了猜测都没有。在打印m 对象的时候发现了异常。为什么我刚刚添加的字段不在这个对象的fields显示呢。
后来就找了一下 thinkphp的默认配置文件。原来是有DB_FIELDS_CACHE 这个配置的。如果不开启deBug 默认情况下是 true 主要做的操作就是第一次访问数据库对象时获取所有表字段缓存到 Runtime\Data\_fields 下面的 对应表文件中。基本上这个文件是永久不更新了。调用save也直接根据缓存的字段信息 去看哪些缓存字段更新。
后来把这个文件给删除了。然后就更新那个字段成功了。不清楚这个配置优势在哪里。说的是减少数据库i/o。莫非每次操作都要获取一下表的结构。
1 0
- thinkphp 操作mysql遇到的坑。
- Thinkphp分页以及thinkphp分页所遇到的坑
- mysql操作遇到的问题
- ThinkPHP开发中遇到的小坑
- thinkphp遇到的问题
- pymysql 连接mysql数据库---插入操作遇到的坑
- 简单的thinkphp,mysql增删查改,连贯操作总结
- ThinkPHP操作MySQL删除大量数据的优化
- thinkphp中遇到的问题
- 【PHP】【Mysql】【thinkphp】,Thinkphp save()方法执行update操作的返回值问题
- java操作mysql数据库遇到的问题
- 安装操作Mysql遇到的问题集合
- mysql遇到的坑
- ThinkPHP的数据表操作
- ThinkPHP的连贯操作
- ThinkPHP的连贯操作
- ThinkPHP的Session操作
- ThinkPHP的快速操作
- WebView网页中使用到支付宝调不起来,提示ERR_UNKNOWN_URL_SCHEME
- Spring 自己学习心得(AOP)s实现
- jquery字符串转日期类型
- Swift 根据文字字体的大小得到size
- web前端面试题及答案 html篇 下
- thinkphp 操作mysql遇到的坑。
- Struts2框架的构建
- 二叉树的路径和---递归返回时要弹出向量尾的元素,不管是否找到。
- centos 安装postgreSQL
- 单例模式(Singleton)
- 百度地图定位
- FZU 2236 第十四个目标 (线段树)
- sql字符操作 split
- Apache 防盗链配置详解介绍