十、数据库的数据新增

一、单数据新增

  1. 使用 insert() 方法可以向数据表添加一条数据,更多的字段采用默认;
  2. 如果新增成功,insert() 方法会返回一个 1 值;
  3. 如果添加一个不存在的字段数据,会抛出一个异常 Exception,使用 strick(false) 方法,忽略异常。
  4. mysql 数据库支持 replace 写入,insert 存在主键相同则报错,replace 则修改;
  5. insertGetId() 方法,新建成功返回当前数据ID
//案例1
$data = [
	'name' => 'snow',
	'code' => 2
];
$res = Db::name('user') ->insert($data);
return $res;//返回1
//案例2
$data = [
	'nmae' => 'sun',
	'code' => 1,
	'abc' => 1
];
Db::name('user')->insert($data);//抛出一个异常Exception
Db::name('user')->strict(false)->insert($data);//忽略异常,强行新增
//案例3
$data = [
	'id'=>1,
	'name' => 'snow',
	'code' => 2,
];
Db::name('user')->replace()->insert($data);//主键相同则修改
return Db::getLastSql();//REPLACE INTO `test_user` SET `id` = 1 , `name` = 'snow' , `code` = 2
//案例4
$data = [
	'name' => 'snow',
	'code' => 2,
];
Db::name('user')->insertGetId($data);//返回新增ID
return Db::getLastSql();//INSERT INTO `test_user` SET `name` = 'snow' , `code` = 2

二、指量数据新增

  1. insertAll() :批量新增,也可以使用 replace() 方法
$data = [
	['name' => 'snow','code' => 2],
	['name' => 'snow','code' => 2],
];
return Db::name('user')->insertAll($data);//返回新增条数

三、save() 新增

  1. save() 根据主键判断是新增还是修改数据
$data = ['name' => 'snow','code' => 2];
return Db::name('user')->save($data);//返回新增条数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值