介绍
如何在ThinkPHP项目中更新数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:强>
在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。
<强>首先依然是预期效果图:强>
<强>点击修改后进入莫迪。html页面>强,然后进行修改,如此处修改了真实姓名这一属性:
<强>点击保存:强>
以上是要实现的效果,下面是实现的具体代码了:
首先依然是视图内的代码:
& lt; form 角色=癴orm",方法=皃ost", action=癬_MODULE__/管理/用户/doAdd"比; & lt; div 类=癷nput-group"祝辞,& lt; span 类=癷nput-group-addon"在用& lt; img src=https://www.yisu.com/zixun/癬_PUBLIC__/结束/图片/em.png”alt="宽度=?”高=" 20 ">户名:
<跨类==癷nputWarning1”>“input-group-addon”真实姓名:
<跨类=" input-group-addon ">手机号码:
<跨类=" input-group-addon ">电子邮箱:
<跨类=" input-group-addon ">添加时间:
<跨类=" input-group-addon ">设置密码:
<跨类=" input-group-addon ">确认密码:
<按钮类型==癰tn btn-primary”>“提交”类保存> 按钮
形式> 接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个如果分支的判断:
public function 莫迪(){ if (IS_POST), { 时间=美元adminUsersModel D (“adminUsers"); 美元adminUsersModel→创建();//,var_dump ($ adminUsersModel);//,退出(“创建成功!“); 如果($ adminUsersModel→保存()){, $ this→成功(“修改成功,,,U (“Admin/User/lists")); } else { 美元$ this→错误(adminUsersModel→getError ()); } } else { id 美元;=,收取($ _GET [& # 39; id # 39;]), ?, intval中($ _GET [& # 39; id # 39;]),:, & # 39; & # 39;; if (id 美元;==,& # 39;& # 39;),{ 退出(“bad  param !),请输入id"); } $ adminUsersModel=D (“adminUsers"); adminUsers=美元adminUsersModel→找到($ id);//var_dump ($ adminUsers); $ this→分配(“adminUsers",, adminUsers美元); 美元这个→显示(); } }
<>强下面给大家介绍下thinkphp更新数据库的五种方法强>
<强>第一种方法:强>
美元模型→地方(' id=1 & # 39;)→保存(元数据),
<强>第二种方法:强>
美元模型→地方(' id=1 & # 39;)→数据(元数据)→保存();
<强>第三种方法:强>
美元模型→创建();
美元模型→保存();
表单中必须包含一个以主键为名称的隐藏域
<强>第四种方法:强>