TP5--增刪改查簡單實現
阿新 • • 發佈:2019-02-04
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中無操作。
程式碼示例:檢視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('刪除失敗');}}}
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::操作名 )即可。