上一篇文章讲解“数据库查询构造器-查询数据”,本篇文章讲解“数据库查询构造器-添加数据”。
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连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技术文章
下一篇讲解“查询构造器-更新数据”
领取专属 10元无门槛券
私享最新 技术干货