久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了thinkPHP5實現數據庫添加內容的方法,結合實例形式較為詳細的分析了thinkPHP5數據庫的配置、模型、控制器的使用及數據插入相關操作技巧,需要的朋友可以參考下

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

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

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

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

return [
  // 數據庫類型
  'type'      => 'mysql',
  // 服務器地址
  'hostname'    => '127.0.0.1',
  // 數據庫名
  'database'    => 'shoptest',
  // 用戶名
  'username'    => 'root',
  // 密碼
  'password'    => '',
  // 端口
  'hostport'    => '3306',
  // 連接dsn
  'dsn'       => '',
  // 數據庫連接參數
  'params'     => [],
  // 數據庫編碼默認采用utf8
  'charset'     => 'utf8',
  // 數據庫表前綴
  'prefix'     => '',
  // 數據庫調試模式
  'debug'      => true,
  // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
  'deploy'     => 0,
  // 數據庫讀寫是否分離 主從式有效
  'rw_separate'   => false,
  // 讀寫分離后 主服務器數量
  'master_num'   => 1,
  // 指定從服務器序號
  'slave_no'    => '',
  // 是否嚴格檢查字段是否存在
  'fields_strict'  => true,
  // 數據集返回類型
  'resultset_type' => 'array',
  // 自動寫入時間戳字段
  'auto_timestamp' => false,
  // 時間字段取出后的默認時間格式
  'datetime_format' => 'Y-m-d H:i:s',
  // 是否需要進行SQL性能分析
  'sql_explain'   => false,
];

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

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

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

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

在這個文件夾里先創建三個文件夾

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

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

在class類里寫入這樣的代碼

public function indexs()
{
    return '我打開控制器了';
}

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

可以看見一行文字。

加下來先引入模板。

先添加use think\View;引入模板庫。

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

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

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

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

看報錯路徑的后半部分。/application/index\view\index\adda.html

application/index/view這個都能找到

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

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

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

//調用Db類
use think\Db;
$data = ['title' => input('post.title'), 'content' => input('post.title')];
Db::table('blogmsg')->insert($data);
//建立model的寫法
$mod = new \app\index\model\Blogmsg;
$mod->title = input('post.title');
$mod->content = input('post.content');
$mod->save();
echo $mod->id;

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

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

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

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

樣本

namespace app\index\validate;
use think\Validate;
class Blogmsg extends Validate
{
  //寫規則
  protected $rule = [
    'title' => 'require|max:25',
    'content' => 'require|max:255',
  ];
  //寫報錯返回信息
  protected $message = [
    'title.require' => '必須填寫',
    'title.max' => '不能超過25個字符',
    'content.require' => '必須填寫',
    'content.max' => '不能超過255個字符',
  ];
  protected $scene = [
    'add' => ['title','content'],
    'edit' => ['title','content'],
  ];
}

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了tp5(thinkPHP5)操作mongoDB數據庫的方法,結合實例形式簡單分析了mongoDB數據庫及thinkPHP5連接、查詢MongoDB數據庫的基本操作技巧,需要的朋友可以參考下
thinkphp官網在去年的時候發布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,那么下面這篇文章就來給大家介紹關于在云虛擬主機部署thinkphp5項目的相關資料,需要的朋友可以
這篇文章主要介紹了Thinkphp5行為使用方法匯總,需要的朋友可以參考下
這篇文章主要介紹了thinkphp5 加載靜態資源路徑與常量的方法的相關資料,需要的朋友可以參考下
這篇文章主要介紹了thinkphp5 URL和路由的功能詳解與實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
下面小編就為大家分享一篇thinkphp5上傳圖片及生成縮略圖公共方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
主站蜘蛛池模板: 精品一区二区三区电影 | 日韩成人免费av | 精品无码久久久久久国产 | 影音先锋成人资源 | 亚洲成人免费视频在线观看 | 最近中文字幕在线视频1 | 天堂综合| 91色视频在线观看 | 在线不卡视频 | 亚洲精品av在线 | 成年男女免费视频网站 | 狠狠色综合欧美激情 | 一级电影免费看 | 国产一区二区 | 欧美炮房 | 日韩欧美国产一区二区 | 日韩1区| 老头搡老女人毛片视频在线看 | 久久久精品视频免费 | 一级全黄少妇性色生活免费看 | 免费看国产一级特黄aaaa大片 | 久草新在线 | 欧美日韩国产一区二区三区不卡 | 日日干日日操 | 亚洲精品一区二区三区中文字幕 | 牛牛热在线视频 | 国产乱码精品一区二区三区五月婷 | 精品视频一区二区三区在线观看 | 久久骚 | 一级大片 | 亚洲欧美日韩精品久久亚洲区 | 亚洲视频中文字幕 | 欧美日韩一区二区三区四区 | 精品国产成人 | 欧美激情视频一区二区三区在线播放 | 亚洲欧美在线观看 | 美国十次成人欧美色导视频 | 亚洲日韩第一页 | 伊人伊人 | 成年人在线视频 | 成人免费视频在线观看 |