thinkphp 的save()不能更新数据解决办法
2014-08-15 22:35
316 查看
用save()方法始终更新不了数据,又不显示明确的错误信息,找了好久才在手册里看到一句至关重要的话:
为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
因此在使用create自动更新数据时,要在表单添加一个隐藏域,其值为数据表的id值!
为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
因此在使用create自动更新数据时,要在表单添加一个隐藏域,其值为数据表的id值!
相关文章推荐
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了
- IE中由于缓存导致页面数据不能及时更新的解决办法
- getHibernateTemplate().save();不能保存数据到数据库解决办法
- IE中由于缓存导致页面数据不能及时更新的解决办法
- 链接服务器不能更新和写数据的解决办法
- Linq2Sql数据实体外部更新时“不能添加其键已在使用中的实体”的解决办法
- 关于IE非安全更新带来flash和ActivX不能激活的解决办法(zt)
- ubuntu 安装更新 中断后不能开机解决办法
- “Microsoft JET Database Engine 错 误 '80040e09' 不能更新。数据库或对象为只读”的解决办法(转)
- IIS的access数据库ASP“不能更新。数据库或对象为只读”解决办法!
- sql server 2000 导入 oracle9i 后表不能用select查询数据的解决办法
- 使用hibernate与mysql时数据不能插入的原因及解决办法
- ExtJs TreePanel 不能加载ashx数据的解决办法
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
- firefox更新后不能打开加密网页的解决办法
- “Microsoft JET Database Engine 错 误 '80040e09' 不能更新” 解决办法
- linq更新部分数据时遇到的问题及解决办法
- ObjectContext的ApplyPropertyChanges()方法不能更新导航属性的解决办法
- extjs的gridpanel的数据内容不能复制解决办法