TP5--增刪改查簡單實作很重要,本篇將詳解其相關操作。
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
(); return $this->success('刪除
成功');return $this->error('刪除失敗');}#}}本篇對TP5--增刪改查簡單實作做出了講解,更多的學習資料清關注php中文網即可觀看。 相關推薦:如何透過mysql查詢最後一筆記錄
sql server求分組最大值,最小值,最大值對應時間,和最小值對應時間
關於left join on 和where條件放置的相關講解
以上是如何透過TP5--增刪改查簡單實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!