1. 程式人生 > >TP5學習基礎一:增刪改查小demo

TP5學習基礎一:增刪改查小demo

表單 arr 處理 php req 學習 model類 浪費 新手

①TP5--增刪改查簡單的demo

我先吐槽一下:因為工作需要研究tp5,去官網看了一下哎呦,資源挺多挺全啊!然後下載唯一免費的官方教程,我曹pdf打開533頁。講的很細但是開發能等看完才做嗎?看到精簡版快速入門的還軟妹幣20試讀3章。尋思找個demo案例吧,要不加群拿源碼,要不視頻教程收費。特喵的框架是開源的但是教程是收費的。尋思去論壇看看問題,不是我噴好多技術小白的問題,我想看看怎麽獲取傳參傳值,泥煤那個系統變量是什麽鬼?掙紮了3個小時我放棄了官網。在度娘上找到一個demo,吭哧吭哧啃完。一天半才搞出這些,我也是個技術新手,沒接觸過這個所以看著亂七八糟,還沒時間耐心去看那個533 頁的官方文檔。對於官網這樣可以理解代碼不收錢總點掙點錢吧,但是你能不能給我一個最簡單的增刪改查demo?下載下的是裸框~心累,明顯浪費的很多時間在思考代碼怎麽寫上。看來還是自己能力不到位,還要努力。吐槽完畢~

以下是正文:可能有的地方錯誤但是這是給新手小白看,絕對沒有誤導別人,我現在也就搞懂這些,只要能給各位看官們一點啟發就證明我沒白寫。有錯請指出~~~~~~我也學習學習~~沒事別噴我,我這又不是義務分享,看不下去別吵吵自己滾。

總結:
a. 不可使用字母函數如:M,U,I等。可使用model,:url(),input()等助手函數進行操作(另附官網好心人發文鏈接 : http://www.thinkphp.cn/topic/42108.html )。
b. 獲取form調教數據:$str=input(‘post.name‘); || (‘傳遞方法.字段名‘)。當是寫post. 無字段名時自動獲取全部的表單數據進行array寫入。
c. 獲取a標簽傳參:$str=input(‘id‘); || (‘參數名‘)。僅寫a標簽中的參數名稱,input助手函數可自動判斷post或者get方式。
d. 數據的處理操作建議將代碼寫入model中,然後通過controller進行實例化model類($test=model(‘Test‘);)。然後進行復制調用model中相應操作的方法($res=$test->addTest())。然後通過判斷方法傳值的true||false進行頁面跳轉驗證及顯示。
e. controller中只能通過Db助手函數進行數據的操作,同理model中無操作。
f. model命名應與數據表名一致,這樣框架在執行操作時會自動查找相對應表。如果命名不一致,則在model中需要進行數據表的聲明(protected $table=‘表名‘);然後操作中直接寫(Test::操作名 )即可。

g.命令行是個好東西(另附整理鏈接: http://www.cnblogs.com/douz/p/6811471.html)

代碼示例: 視圖view: 技術分享

1.增($user->pwd = md5(input(‘post.pwd‘));) 方法1:數據庫操作寫入model中,controller只進行m中的方法調用 技術分享 方法2: 技術分享 方法3:使用Db助手函數直接調用數據庫操作。 技術分享 2.查:數據庫操作寫入model中,controller直接調用方法 //model中進行數據的select()操作 public function getUser() { $user = Demo::select(); return $user; } //controller中進行視圖的加載和數據的傳遞 $res = $user->getUser(); //引入視圖並傳遞查詢結果 return view(‘\demo‘,[‘res‘=>$res]); 3.改 //model中進行數據的select()操作 public function edit() { if(request()->isGet()){ $res = Db::table(‘user‘)->where(‘id‘,input(‘get.id‘))->update([‘user‘ => input(‘get.user‘)]) ; if($res){ return $this->success(‘修改成功‘); }else{ return $this->error(‘修改失敗‘); } } } 4.刪:使用Db助手函數直接調用數據庫操作。 public function del() { //return input(‘id‘); if(request()->isGet()){ $res = Db::table(‘user‘)->where(‘id‘,input(‘id‘))->delete(); if($res){ return $this->success(‘刪除成功‘); }else{ return $this->error(‘刪除失敗‘); } } } <------ 個人原創 | 轉載請註明逗子 | 新手適合 | 大牛勿擾 | 有偏頗地方請指出我也學習學習 ------>

TP5學習基礎一:增刪改查小demo