ThinkPHP實現更新資料執行個體詳解(demo)

來源:互聯網
上載者:User
本文給大家介紹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['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更新資料庫的五種方法

第一種方法:

$模型->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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.