亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkPHP5實現數據庫添加內容的方法

2024-09-09 15:20:26
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP5實現數據庫添加內容的方法。分享給大家供大家參考,具體如下:

面對一個新框架安裝好了一般不知道要干啥。那就先做一個寫入功能先。

先做好準備工作先,首先要連接上數據庫。

配置文件在application下的database.php里.

  1. return [ 
  2.   // 數據庫類型 
  3.   'type'      => 'mysql'
  4.   // 服務器地址 
  5.   'hostname'    => '127.0.0.1'
  6.   // 數據庫名 
  7.   'database'    => 'shoptest'
  8.   // 用戶名 
  9.   'username'    => 'root'
  10.   // 密碼 
  11.   'password'    => ''
  12.   // 端口 
  13.   'hostport'    => '3306'
  14.   // 連接dsn 
  15.   'dsn'       => ''
  16.   // 數據庫連接參數 
  17.   'params'     => [], 
  18.   // 數據庫編碼默認采用utf8 
  19.   'charset'     => 'utf8'
  20.   // 數據庫表前綴 
  21.   'prefix'     => ''
  22.   // 數據庫調試模式 
  23.   'debug'      => true, 
  24.   // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) 
  25.   'deploy'     => 0, 
  26.   // 數據庫讀寫是否分離 主從式有效 
  27.   'rw_separate'   => false, 
  28.   // 讀寫分離后 主服務器數量 
  29.   'master_num'   => 1, 
  30.   // 指定從服務器序號 
  31.   'slave_no'    => ''
  32.   // 是否嚴格檢查字段是否存在 
  33.   'fields_strict'  => true, 
  34.   // 數據集返回類型 
  35.   'resultset_type' => 'array'
  36.   // 自動寫入時間戳字段 
  37.   'auto_timestamp' => false, 
  38.   // 時間字段取出后的默認時間格式 
  39.   'datetime_format' => 'Y-m-d H:i:s'
  40.   // 是否需要進行SQL性能分析 
  41.   'sql_explain'   => false, 
  42. ]; 

設置好之后先放著,先建立一個控制器

默認下載的集合中,application文件夾里有一個index的文件夾。

里面是用來存放控制器,類和模板的文件夾,名字可以修改。

如果用過3.2的就很好理解了,就是相當于原來的home文件。

在這個文件夾里先創建三個文件夾:controller,model,view

然后再controller文件夾里新建一個index.php的文件(其實默認就有一個)。

在class類里寫入這樣的代碼

  1. public function indexs() 
  2.     return '我打開控制器了'

在網址欄輸入 服務器名/index/index/indexs

可以看見一行文字。

加下來先引入模板。

先添加use thinkView;引入模板庫。

$view = new View;

return $view->fetch('模板名');

那么模板放在哪里。controller文件夾有一個view文件夾

如果你直接把模板文件拖進去的話會報錯。

thinkPHP5實現數據庫添加內容的方法

看報錯路徑的后半部分。/application/indexviewindexadda.html

application/index/view這個都能找到

接下來又是一個文件夾的名字和文件名字。

這個文件夾對應著的是控制器的名字,也就是說要建立一個對應的文件夾。再把模板拖進去即可調用。當然,一個完整的框架不會只有這一個方法。其他的細節以后在研究。

表單提交的常用的兩個寫法,input('post.xxx')指的是獲取post值。

  1. //調用Db類 
  2. use think/Db; 
  3. $data = ['title' => input('post.title'), 'content' => input('post.title')]; 
  4. Db::table('blogmsg')->insert($data); 
  5. //建立model的寫法 
  6. $mod = new /app/index/model/Blogmsg; 
  7. $mod->title = input('post.title'); 
  8. $mod->content = input('post.content'); 
  9. $mod->save(); 
  10. echo $mod->id; 

相對而言,個人比較喜歡這樣的寫法。使用Request來完成添加。(對以后使用laravel有好處)

  1. //引入Request。 
  2. use think/Request; 
  3. public function add(Request $req){ 
  4.   //如果添加的內容需要處理,先單獨取出然后賦值進去($req->post('title')可以獲取其中的值) 
  5.   $a = rtrim($req->post('title'),' '); 
  6.   $req->post(['title'=>$a]); 
  7.   //準備添加 
  8.   $mod = new /app/index/model/Blogmsg; 
  9.   //allowField可以選擇只添加哪些字段。 
  10.   $mod->allowField(['title','content'])->save($req->post()); 
  11.   //獲取返回的主鍵 
  12.   echo $mod->id; 

說道添加數據,那么肯定需要自動驗證了。

這次的自動驗證可以單獨的寫一個文件。在index文件夾內創建一個Validate文件夾,內部創建一個和Model文件夾內相同名字的php文件。方便使用。

樣本:

  1. namespace app/index/validate; 
  2. use think/Validate; 
  3. class Blogmsg extends Validate 
  4.   //寫規則 
  5.   protected $rule = [ 
  6.     'title' => 'require|max:25'
  7.     'content' => 'require|max:255'
  8.   ]; 
  9.   //寫報錯返回信息 
  10.   protected $message = [ 
  11.     'title.require' => '必須填寫'
  12.     'title.max' => '不能超過25個字符'
  13.     'content.require' => '必須填寫'
  14.     'content.max' => '不能超過255個字符'
  15.   ];//Vevb.com 
  16.   protected $scene = [ 
  17.     'add' => ['title','content'], 
  18.     'edit' => ['title','content'], 
  19.   ]; 

然后控制器部分的改動:

  1. $a = $mod->validate(true)->allowField(['title','content'])->save($req->post()); 
  2. if(false === $a){ 
  3.   // 驗證失敗 輸出錯誤信息 
  4.   dump($mod->getError()); 
  5.   die

最后做一個防止重復提交以及遠程提交的表單令牌功能:在模板中的form表單里加入{:token()},然后再驗證的規則里做一下修改,驗證規則加一個token。如下:

'title' => 'require|max:25|token',

至此,文章添加部分告一段落。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人v| 日韩av电影手机在线观看| 亚洲第一综合天堂另类专| 乱亲女秽乱长久久久| 91成人在线视频| 国产精品久久久久aaaa九色| 成人免费自拍视频| 91国产精品91| 亚洲国产精品嫩草影院久久| 国产精品一区专区欧美日韩| 欧美成人精品在线观看| 亚州精品天堂中文字幕| 国产精品视频一区二区三区四| 日韩免费在线免费观看| 91sao在线观看国产| 国产91网红主播在线观看| 国产精品成久久久久三级| 韩剧1988在线观看免费完整版| 2019中文字幕全在线观看| 91av视频导航| 国产精品高清免费在线观看| 日韩亚洲国产中文字幕| 国产亚洲欧洲高清| 中文字幕精品在线视频| 日韩中文字幕在线| 欧美视频在线视频| 久久精品视频在线观看| 91tv亚洲精品香蕉国产一区7ujn| 久久久久久噜噜噜久久久精品| 亚洲深夜福利视频| 国产精品久久久av久久久| 最近2019年中文视频免费在线观看| 欧美视频在线观看免费网址| 国产精品日韩电影| 亚洲黄色av女优在线观看| 精品福利在线视频| 亚洲电影中文字幕| 成人性教育视频在线观看| 国产午夜精品全部视频在线播放| 91久久国产综合久久91精品网站| 国产精品一区二区女厕厕| 日韩高清免费在线| 欧美黑人巨大精品一区二区| 日本高清不卡在线| 亚洲aaa激情| 久久免费精品视频| 国产精品尤物福利片在线观看| 欧美激情区在线播放| 9.1国产丝袜在线观看| 911国产网站尤物在线观看| 亚洲色无码播放| 91九色综合久久| 亚洲日本中文字幕| 中文.日本.精品| 97国产精品久久| 欧日韩在线观看| 欧美大尺度电影在线观看| 欧美在线观看网址综合| 欧美久久久精品| 国产亚洲精品久久久久久| 欧美成人黑人xx视频免费观看| 欧美一级片久久久久久久| 亚洲人成在线观| 日韩天堂在线视频| 一个色综合导航| 91av视频导航| 91黄色8090| 伦理中文字幕亚洲| 亚洲欧美日韩天堂| 亚洲美女av在线| 揄拍成人国产精品视频| 久久久精品国产亚洲| 91九色视频导航| 国产日本欧美一区| 亚洲精品成人久久久| 久久亚洲精品中文字幕冲田杏梨| 亚洲第一中文字幕| 成人日韩av在线| 国产视频一区在线| 亚洲国产三级网| 欧美大片第1页| 久久免费视频网站| 欧美在线视频观看免费网站| 福利一区视频在线观看| 91在线视频免费| 国产精品成人一区| 亚洲最大中文字幕| 欧美成人激情视频| 欧美日韩国产中字| 欧美国产日产韩国视频| 亚洲xxxxx电影| 国产精品午夜一区二区欲梦| 国产xxx69麻豆国语对白| 97视频国产在线| 亚洲视频网站在线观看| 91视频国产精品| 国产精品综合不卡av| 国产成人精品在线播放| 亚洲精品电影网在线观看| 国产精品电影久久久久电影网| 欧美人与物videos| 国产精品一区二区av影院萌芽| 欧美一区二区三区免费视| 亚洲iv一区二区三区| 国产精品69av| 91在线视频导航| 久久亚洲一区二区三区四区五区高| 久久免费观看视频| 精品成人国产在线观看男人呻吟| 国产精品免费视频久久久| 久久在线免费视频| 日韩av理论片| 欧美日韩国产一中文字不卡| 91chinesevideo永久地址| 高清在线视频日韩欧美| 韩国欧美亚洲国产| 福利微拍一区二区| 久久精品久久久久| 国产精品极品在线| 成人久久久久爱| 欧美激情伊人电影| 91视频国产一区| 久久香蕉国产线看观看网| 激情久久av一区av二区av三区| 亚洲精品久久久久中文字幕二区| 57pao成人国产永久免费| 亚洲xxxx3d| 国产成人在线精品| 国产精品久久婷婷六月丁香| 亚洲国产中文字幕久久网| 在线观看亚洲视频| 欧美亚洲国产日韩2020| 国产精品老女人视频| 91免费在线视频网站| 亚洲人成在线免费观看| 欧美在线视频一二三| 久久久噜噜噜久久中文字免| 国产精欧美一区二区三区| 国产精品视频一区国模私拍| 97精品一区二区三区| 日韩一区二区欧美| 高清视频欧美一级| 亚洲成av人片在线观看香蕉| 国内揄拍国内精品少妇国语| 精品国产欧美成人夜夜嗨| 亚洲国产天堂网精品网站| 亚洲直播在线一区| 欧洲精品毛片网站| 国产在线观看91精品一区| 国产一区二区三区精品久久久| 色小说视频一区| 久久久久国色av免费观看性色| 欧美色另类天堂2015| 亚洲精品ady| 日韩av网站在线| 色一情一乱一区二区| 日韩成人中文字幕| 激情懂色av一区av二区av| 成人精品久久一区二区三区| 日本成人黄色片| 亚洲一区二区免费在线| 91精品在线观看视频| 亚洲资源在线看| 亚洲成**性毛茸茸|