ThinkPHP5开发连载二十五之数据库查询构造器添加数据

​上一篇文章讲解“数据库查询构造器-查询数据”,本篇文章讲解“数据库查询构造器-添加数据”。

1. 添加一条数据

1)insert——Db类的insert方法,添加一条数据

新建Index控制器,并新建addOne方法

预览:

注意:

1. insert方法添加数据成功返回添加成功的条数,通常情况返回1

2)使用data方法配合insert使用

修改Index控制器下的addOne方法:

预览:

注意:

1. 如果你的数据表里面没有某个字段,那么就会抛出异常。

3)如果不希望抛出异常,可以使用strict方法

修改Index控制器下的addOne方法:

预览:

注意:

1. 不存在的字段的值将会直接抛弃。

4)mysql数据库,支持replace写入

修改Index控制器下的addOne方法,重写上一个功能新插入的id=168的数据:

预览:

5)返回新增数据的自增主键

添加数据后如果需要返回新增数据的自增主键,可以使用insertGetId方法新增数据并返回主键值。

修改Index控制器的addOne方法:

预览:

注意:

1. insertGetId方法添加数据成功返回添加数据的自增主键。

2. 添加多条数据

1)添加多条数据直接向Db类的insertAll方法传入需要添加的数据即可。

在Index控制器中,新建addAll方法:

预览:

注意:

1. insertAll方法添加数据成功返回添加成功的条数。

2)mysql数据库,支持replace写入

修改Index控制器的addAll方法,重写刚刚插入的id=172、173、174的数据信息:

预览:

3)使用data方法配合insertAll方法

修改Index控制器中addAll方法:

预览:

注意:

1. 确保要批量添加的数据字段是一致的。

4)分批插入

如果批量插入的数据比较多,可以指定分批插入,使用limit方法指定每次插入的数量限制。

修改Index控制器中的addAll方法:

预览:

注意:

1. 分批插入,limit限制每次插入的数量,它只是限制每次的数量,但是一定会都将数据插入到数据库中。

2. 分批插入用于大量数据时。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技术文章

下一篇讲解“查询构造器-更新数据”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180825A0DMW000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券