Thinkphp向数据库插入数据失败原因

  作者:bea

最近这几天在做一个物流方面的网站,用的PHP框架是thinkphp,昨晚到现在一直纠结在二个字段上面,插入的数据老是无法插入到这二个字段。 刚才找到了原因,那二个字段刚开始设计的时候字段名不是现在的字段名,而Thinkphp的有一个特点就是你操作的数据库都会被它缓存。所以,你将数据库字段改变后Thinkphp默认插入的字段还是以以前的字段名来操作的,所以你插入数据是无法成功的。 解决办法:进入当前项目的runtime文件夹下的Data / _fields 目录里,最好是将

最近这几天在做一个物流方面的网站,用的PHP框架是thinkphp,昨晚到现在一直纠结在二个字段上面,插入的数据老是无法插入到这二个字段。

刚才找到了原因,那二个字段刚开始设计的时候字段名不是现在的字段名,而Thinkphp的有一个特点就是你操作的数据库都会被它缓存。所以,你将数据库字段改变后Thinkphp默认插入的字段还是以以前的字段名来操作的,所以你插入数据是无法成功的。

解决办法:进入当前项目的runtime文件夹下的Data / _fields 目录里,最好是将里面的全部删掉,然后再试试插入数据就将字段改为你修改后的了。

总结:PHP框架Thinkphp的缓存比较严重,建议大家在开发的时候多删删缓存目录再调试看结果。

有用  |  无用

猜你喜欢