首頁  >  文章  >  後端開發  >  ThinkPHP怎麼更新資料? (實例詳解)

ThinkPHP怎麼更新資料? (實例詳解)

不言
不言原創
2018-06-06 14:54:294204瀏覽

本文為大家介紹thinkphp實作更新資料的實例詳解以及thinkphp更新資料庫的五種方法,本文介紹的非常不錯,具有參考借鑒價值,有興趣的朋友可以參考下

ThinkPHP怎麼更新資料? (實例詳解)

##在沒介紹正文之前先跟大家介紹下資料更新方法支援的連貫操作方法有:

##在上一篇文章中我們實作了資料的刪除和批量刪除,這篇文章我們將實現資料的更新。

  

首先仍然是預期效果圖:

  

#點擊修改後進入modi.html頁面

,然後進行修改,如此處修改了真實姓名這一屬性:

點擊儲存:

##  以上是要實現的效果,以下是實現的具體程式碼了:  首先依然是視圖內的程式碼:

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
<p 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">
</p>
<p class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
<input type="text" class="form-control" placeholder="" id="input" name="realname">
</p>
<p class="input-group"> <span class="input-group-addon">手机号码:</span>
<input type="text" class="form-control" placeholder="" name="telphone">
</p>
<p class="input-group"> <span class="input-group-addon">电子邮箱:</span>
<input type="text" class="form-control" placeholder="" name="email">
</p>
<p class="input-group"> <span class="input-group-addon">添加时间:</span>
<input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
</p>
<p class="input-group"> <span class="input-group-addon">设置密码:</span>
<input type="text" class="form-control" placeholder="123456" name="password">
</p>
<p class="input-group"> <span class="input-group-addon">确认密码:</span>
<input type="text" class="form-control" placeholder="123456" name="repassword">
</p>
<p class="input-group">
<button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
</p>
</form>
接下來是控制器:需要說明的是這裡需要對未修改前的值進行一下寫入,主要是為了方便用戶備忘,因此需要進行一個if分支的判斷:

public function modi(){
if (IS_POST) {
$adminUsersModel = D("adminUsers");
$adminUsersModel->create();
// var_dump($adminUsersModel);
// exit("创建成功!");
if($adminUsersModel->save()){ 
$this->success("修改成功", U("Admin/User/lists"));
}
else {
$this->error($adminUsersModel->getError());
}
}
else {
$id = isset($_GET[&#39;id&#39;]) ? intval($_GET[&#39;id&#39;]) : &#39;&#39;;
if ($id == &#39;&#39;) {
exit("bad param! 请输入id");
}
$adminUsersModel=D("adminUsers");
$adminUsers=$adminUsersModel->find($id);
//var_dump($adminUsers);
$this->assign("adminUsers", $adminUsers);
$this->display();
}
}

下面給大家介紹下thinkphp更新資料庫的五種方法

第一種方法:

$模型->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'));

//第四種方法,傳數組時候,我實作不了。 。 。


第五種方法:

$模型->setInc('score','id=5',3); // 積分加3

$模型->setInc('score','id=5'); // 積分加1

$模型->setDec(' score','id=5',5); // 積分減5

$模型->setDec('score','id=5'); // 積分減1

相關推薦:

thinkphp實作163、QQ郵件信箱收發郵件的方法_php技巧

ThinkPHP實作簡單登陸功能##################

以上是ThinkPHP怎麼更新資料? (實例詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn