> 官網手冊[http://www.hmoore.net/manual/thinkphp5\_1/354001](http://www.hmoore.net/manual/thinkphp5_1/354001)
## 官方推薦寫法如下
1、`insert`方法添加數據成功返回添加成功的條數,通常情況返回 1
~~~
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::name('user')->insert($data);
~~~
2、`insertGetId`返回新增數據的自增主鍵
~~~
$data = ['foo' => 'bar', 'bar' => 'foo'];
$userId = Db::name('user')->insertGetId($data);
~~~
> 注意官方寫法需要引入命名空間
~~~
use think\Db;
~~~
3、使用助手函數`db`,我習慣這樣來寫,直接返回增加的自增主鍵
~~~
$id = db('link')->insertGetId($data);
~~~
4、添加多條數據(一般不常用)
~~~
$data = [
['foo' => 'bar', 'bar' => 'foo'],
['foo' => 'bar1', 'bar' => 'foo1'],
['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);
~~~
## 添加數據完整示例
添加數據頁面一般由兩部分組成,一部分用于展示要添加的表單字段,一部分用于處理添加的邏輯并返回結果。以下代碼為直接在控制器中進行邏輯處理的方式,雖不建議如此寫,但卻是學習ThinkPHP最快的方式。
~~~
//添加
public function add(){
if(request()->isPost()){ //判斷是否POST提交
//獲取所有提交的數據
$data=input('post.');
//排除id和name變量
//$data = Request::except('id,name');
$id = db('link')->insertGetId($data);
if($id){
$this->success('添加成功!','index');
}else{
$this->error('添加失敗!');
}
}else{
return view();
}
}
~~~
- 序言
- ThinkPHP官方資源
- 術語
- 根目錄
- php術語
- jwt
- 下載jwt
- 認識jwt
- 生成token
- 驗證token
- lcobucci/jwt
- 安裝
- 配置
- 生成token
- 解析令牌
- 驗證令牌
- 擴展庫jwt
- thinkPHP使用lcobucci/jwt
- phpmailer
- PHPMailer的使用
- phpMailer config
- 短信驗證嗎
- 阿里云短信驗證碼發送類
- 權限管理
- 基于thinkphp6.0
- 通用函數
- 密碼加密
- 數組
- 數據庫
- 查詢數據
- 添加數據
- 刪除數據
- 批量刪除
- 更新數據
- 請求流程
- thinkphp6安裝
- thinkphp6目錄介紹
- 單應用
- 多應用
- 配置文件
- 模型,模板與Model的區別
- .env介紹
- 入口文件
- 控制器
- model層
- 視圖層
- common公共函數
- 路由
- 命令行
- 常用thinkphp函數和方法
- 高德地圖i定位城市
- 更新日志