ThinkPHP實現(xiàn)更新數(shù)據(jù)實例詳解(demo)
在沒介紹正文之前先給大家介紹下數(shù)據(jù)更新方法支持的連貫操作方法有:
在上一篇文章中我們實現(xiàn)了數(shù)據(jù)的刪除和批量刪除,這一篇文章我們將實現(xiàn)數(shù)據(jù)的更新。
首先依然是預期效果圖:
點擊修改后進入modi.html頁面,然后進行修改,如此處修改了真實姓名這一屬性:
點擊保存:
以上是要實現(xiàn)的效果,下面是實現(xiàn)的具體代碼了:
首先依然是視圖內的代碼:
<form role="form" method="post" action="__MODULE__/Admin/User/doAdd"> <div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">戶<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span> <input type="text" class="form-control" placeholder="" name="username"> </div> <div class="input-group "> <span class="input-group-addon" for="inputWarning1">真實姓名:</span> <input type="text" class="form-control" placeholder="" id="input" name="realname"> </div> <div class="input-group"> <span class="input-group-addon">手機號碼:</span> <input type="text" class="form-control" placeholder="" name="telphone"> </div> <div class="input-group"> <span class="input-group-addon">電子郵箱:</span> <input type="text" class="form-control" placeholder="" name="email"> </div> <div class="input-group"> <span class="input-group-addon">添加時間:</span> <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime"> </div> <div class="input-group"> <span class="input-group-addon">設置密碼:</span> <input type="text" class="form-control" placeholder="123456" name="password"> </div> <div class="input-group"> <span class="input-group-addon">確認密碼:</span> <input type="text" class="form-control" placeholder="123456" name="repassword"> </div> <div class="input-group"> <button type="submit" class="btn btn-primary "> 保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存 </button> </div> </form>
接下來是控制器:需要說明的是這里需要對未修改前的值進行一下寫入,主要是為了方便用戶備忘,因此需要進行一個if分支的判斷:
public function modi(){ if (IS_POST) { $adminUsersModel = D("adminUsers"); $adminUsersModel->create(); // var_dump($adminUsersModel); // exit("創(chuàng)建成功!"); if($adminUsersModel->save()){ $this->success("修改成功", U("Admin/User/lists")); } else { $this->error($adminUsersModel->getError()); } } else { $id = isset($_GET['id']) ? intval($_GET['id']) : ''; if ($id == '') { exit("bad param! 請輸入id"); } $adminUsersModel=D("adminUsers"); $adminUsers=$adminUsersModel->find($id); //var_dump($adminUsers); $this->assign("adminUsers", $adminUsers); $this->display(); } }
下面給大家介紹下thinkphp更新數(shù)據(jù)庫的五種方法
第一種方法:
$模型->where(‘id=1')->save($data);
第二種方法:
$模型->where(‘id=1')->data($data)->save();
第三種方法:
$模型->create();
$模型->save();
表單中必須包含一個以主鍵為名稱的隱藏域
第四種方法:
$模型->where('id=5')->setField('name','ThinkPHP');
$模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com'));
//第四種方法,傳數(shù)組時候,我實現(xiàn)不了。。。
第五種方法:
$模型->setInc('score','id=5',3); // 積分加3
$模型->setInc('score','id=5'); // 積分加1
$模型->setDec('score','id=5',5); // 積分減5
$模型->setDec('score','id=5'); // 積分減1
- ThinkPHP多表聯(lián)合查詢的常用方法
- thinkphp實現(xiàn)like模糊查詢實例
- ThinkPHP查詢語句與關聯(lián)查詢用法實例
- ThinkPHP視圖查詢詳解
- Thinkphp使用mongodb數(shù)據(jù)庫實現(xiàn)多條件查詢方法
- thinkphp3查詢mssql數(shù)據(jù)庫亂碼解決方法分享
- Thinkphp批量更新數(shù)據(jù)的方法匯總
- ThinkPHP添加更新標簽的方法
- ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例
- thinkphp框架實現(xiàn)刪除和批量刪除
- thinkphp利用模型通用數(shù)據(jù)編輯添加和刪除的實例代碼
- ThinkPHP框架實現(xiàn)用戶信息查詢更新及刪除功能示例
相關文章
ThinkPHP進程計數(shù)類Process用法實例詳解
這篇文章主要介紹了ThinkPHP進程計數(shù)類Process用法,以實例形式較為詳細的分析了Process類的定義及進程計數(shù)的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09php中session_id()函數(shù)詳細介紹,會話id生成過程及session id長度
這篇文章主要介紹了php中session_id()函數(shù)詳細介紹,會話id生成過程及session id長度的相關資料,需要的朋友可以參考下2015-09-09