> 官网手册 https://www.kancloud.cn/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();
}
}
~~~
- 基础知识
- 查询数据
- 添加数据
- 更新数据
- 删除数据
- 批量删除
- 编辑器的使用
- wangEditor的使用
- UEditor的使用
- ckeditor5的使用
- 图片上传
- 单图上传
- 多图上传
- 支付方式
- paypal
- paypal新版接入
- Excel导入导出
- PHPExcel 导出
- 标签扩展
- 闭合标签
- 非闭合标签
- 邮件发送
- 阿里云短信发送
- 物流查询
- 合成海报
- TP6.0根据IP获取国家代码
- TP6.0集成腾讯云短信
- TP6.0缓存的应用
- TP6.0集成JSON Web(JWT)
- TP6.0集成apiDoc 快速完成接口文档
- TP6.0集成pjax
- 微信支付apiv3的异步通知如何验证和接收
- PHP签名认证
- TP6.0获取最新省市县三级数据并入库
- PHP指定版本运行Composer
- linux端口占用查询与处理