thinkphp 的save()不能更新数据解决办法

用save()方法始终更新不了数据,又不显示明确的错误信息,找了好久才在手册里看到一句至关重要的话:

为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。

因此在使用create自动更新数据时,要在表单添加一个隐藏域,其值为数据表的id值!

thinkphp 的save()不能更新数据解决办法,布布扣,bubuko.com

时间: 08-13

thinkphp 的save()不能更新数据解决办法的相关文章

ViewPage+frament不预加载下一个Frament数据解决办法

在做一个ViewPage+Frament 滑动数效果,当滑动到每一页时加载哪一页的数据,但是ViewPage会预加载下一也数据,这个问题之前做项目是一直未解决,今天找到一个方法一下子就解决的这个问题,Frament里面有一个setUserVisibleHint方法,setUserVisibleHint每次fragment显示与隐藏都会调用,下面说一下这个方法的使用 @Override public void setUserVisibleHint(boolean isVisibleToUser)

非直连IBGP邻居路由更新的解决办法(一)-------路由反射器

如上图所示,R1/R2/R3在同一个IBGP内,这种情况下,路由更新,从IBGP邻居学习的路由不会被传递给其他的IBGP邻居.这样的解决办法有三种: 1.IBGP完全互连 2.路由反射器 (Route Reflector) 3.联盟 案例一.非直连邻居通过路由反射器(直连邻居省略) R1配置信息: interface Loopback10 ip address 10.1.1.1 255.255.255.0 ! interface Loopback100 ip address 100.1.1.1

多用户同时处理同一条数据解决办法

在c/s或多层中,如果两个用户同时打开一条记录,修改后提交会产生更新冲突: 据说办法有二:1.打开同时锁定表的记录 2.浦获错误,撤消其中一个用户的修改,但是很少见到具体实现的代码:请大家告诉具体的代码怎么写: 1.打开时如何锁定一条记录? 2.如何扑获更新错误?在delphi中调试时会报"该记录读出后已经被再次修改",而在运行时如何判定错误为更新冲突?因为更新时其他的错误如输入不合法等也可能报错,如何把更新冲突和其他的分开? =============================

Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法

一.单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作.以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现. 这里主要是使用MockMvc对我们的系统的Controller进行单元测试. 对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远数据库. 二.MockMvc的使用 1.首先我们上一个例子, import org.apache.commons.log

Android SDK和ADT无法更新的解决办法

1.SDK更新问题 [SDK Manager] 1.打开 Android SDK Manager中的 Tools -> Options... 2.按照下图进行设置.设置完成后,重新打开Android SDK Manager后即可进行SDK更新下载. 2.ADT更新问题 1.打开你电脑上的host文件 进入你电脑上的这个目录 C:\Windows\System32\drivers\etc 打开 hosts 文件 2.把下面的内容复制到 hosts 文件的最后. #ADT 更新的内容从以下地址下载1

阿里云监控获取不到数据解决办法

查看云服务器是否正常运行,如无问题,下面可分为二种情况,一种有外网和无外网. 注意:下列操作需要使用administrator或者root权限执行安装与卸载的操作: 有公网IP地址云监控组件安装 1. Linux类系统: 1) 确认操作系统中已有unzip.iostat命令.如果没有,请通过yum install unzip sysstat或apt-get install unzip sysstat进行安装. 2) wget http://update.aegis.aliyun.com/down

android studio 更新失败解决办法

在andriod studio目录下找到studio.exe.vmoptions这个文件,用记事本打开,在后面加上 -Djava.net.preferIPv4Stack=true -Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml -Didea.patches.url=http://dl.google.com/android/studio/patches/ 如果是64位,则修改studio64.ex

Android sdk更新失败解决办法

Android SDK Manager - Settings窗口在HTTP Proxy Server和HTTP Proxy Port输入mirrors.neusoft.edu.cn和80, 并且选中Force https://... sources to be fetched using http://... 设置完成后单击「Close」按钮关闭OK 网上说还要加host,我没有加,速度也挺快480kb/s

ThinkPHP 更新数据 save方法

ThinkPHP save() 方法 ThinkPHP 中使用 save() 方法来更新数据库,并且也支持连贯操作的使用. 例子: public function update(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 需要更新的数据 $data['email'] = '[email protected]'; // 更新的条件 $condition['userna