ThinkPHP實(shí)現(xiàn)更新數(shù)據(jù)實(shí)例詳解(demo)
在沒(méi)介紹正文之前先給大家介紹下數(shù)據(jù)更新方法支持的連貫操作方法有:

在上一篇文章中我們實(shí)現(xiàn)了數(shù)據(jù)的刪除和批量刪除,這一篇文章我們將實(shí)現(xiàn)數(shù)據(jù)的更新。
首先依然是預(yù)期效果圖:

點(diǎn)擊修改后進(jìn)入modi.html頁(yè)面,然后進(jìn)行修改,如此處修改了真實(shí)姓名這一屬性:

點(diǎn)擊保存:

以上是要實(shí)現(xiàn)的效果,下面是實(shí)現(xiàn)的具體代碼了:
首先依然是視圖內(nèi)的代碼:
<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">真實(shí)姓名:</span> <input type="text" class="form-control" placeholder="" id="input" name="realname"> </div> <div class="input-group"> <span class="input-group-addon">手機(jī)號(hào)碼:</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">添加時(shí)間:</span> <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime"> </div> <div class="input-group"> <span class="input-group-addon">設(shè)置密碼:</span> <input type="text" class="form-control" placeholder="123456" name="password"> </div> <div class="input-group"> <span class="input-group-addon">確認(rèn)密碼:</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>
接下來(lái)是控制器:需要說(shuō)明的是這里需要對(duì)未修改前的值進(jìn)行一下寫入,主要是為了方便用戶備忘,因此需要進(jìn)行一個(gè)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! 請(qǐng)輸入id");
}
$adminUsersModel=D("adminUsers");
$adminUsers=$adminUsersModel->find($id);
//var_dump($adminUsers);
$this->assign("adminUsers", $adminUsers);
$this->display();
}
}
下面給大家介紹下thinkphp更新數(shù)據(jù)庫(kù)的五種方法
第一種方法:
$模型->where(‘id=1')->save($data);
第二種方法:
$模型->where(‘id=1')->data($data)->save();
第三種方法:
$模型->create();
$模型->save();
表單中必須包含一個(gè)以主鍵為名稱的隱藏域
第四種方法:
$模型->where('id=5')->setField('name','ThinkPHP');
$模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com'));
//第四種方法,傳數(shù)組時(shí)候,我實(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實(shí)現(xiàn)like模糊查詢實(shí)例
- ThinkPHP查詢語(yǔ)句與關(guān)聯(lián)查詢用法實(shí)例
- ThinkPHP視圖查詢?cè)斀?/a>
- Thinkphp使用mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)多條件查詢方法
- thinkphp3查詢mssql數(shù)據(jù)庫(kù)亂碼解決方法分享
- Thinkphp批量更新數(shù)據(jù)的方法匯總
- ThinkPHP添加更新標(biāo)簽的方法
- ThinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的代碼實(shí)例
- thinkphp框架實(shí)現(xiàn)刪除和批量刪除
- thinkphp利用模型通用數(shù)據(jù)編輯添加和刪除的實(shí)例代碼
- ThinkPHP框架實(shí)現(xiàn)用戶信息查詢更新及刪除功能示例
相關(guān)文章
ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
這篇文章主要介紹了ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例,并附帶有完整的項(xiàng)目源碼下載供大家學(xué)習(xí)參考,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
thinkphp5框架實(shí)現(xiàn)的自定義擴(kuò)展類操作示例
這篇文章主要介紹了thinkphp5框架實(shí)現(xiàn)的自定義擴(kuò)展類操作,結(jié)合實(shí)例形式簡(jiǎn)單分析了thinkPHP5在extend目錄下建立自定義擴(kuò)展類的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析
這篇文章主要介紹了在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析的相關(guān)資料,需要的朋友可以參考下2016-03-03
thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期分析
這篇文章主要介紹了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期,較為詳細(xì)的分析了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期所涉及的各個(gè)執(zhí)行流程,需要的朋友可以參考下2017-03-03
PHP 數(shù)組遍歷foreach語(yǔ)法結(jié)構(gòu)及實(shí)例
下面小編就為大家?guī)?lái)一篇PHP 數(shù)組遍歷foreach語(yǔ)法結(jié)構(gòu)及實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06

