一、单数据新增
- 使用 insert() 方法可以向数据表添加一条数据,更多的字段采用默认;
- 如果新增成功,insert() 方法会返回一个 1 值;
- 如果添加一个不存在的字段数据,会抛出一个异常 Exception,使用 strick(false) 方法,忽略异常。
- mysql 数据库支持 replace 写入,insert 存在主键相同则报错,replace 则修改;
- insertGetId() 方法,新建成功返回当前数据ID
$data = [
'name' => 'snow',
'code' => 2
];
$res = Db::name('user') ->insert($data);
return $res;
$data = [
'nmae' => 'sun',
'code' => 1,
'abc' => 1
];
Db::name('user')->insert($data);
Db::name('user')->strict(false)->insert($data);
$data = [
'id'=>1,
'name' => 'snow',
'code' => 2,
];
Db::name('user')->replace()->insert($data);
return Db::getLastSql();
$data = [
'name' => 'snow',
'code' => 2,
];
Db::name('user')->insertGetId($data);
return Db::getLastSql();
二、指量数据新增
- insertAll() :批量新增,也可以使用 replace() 方法
$data = [
['name' => 'snow','code' => 2],
['name' => 'snow','code' => 2],
];
return Db::name('user')->insertAll($data);
三、save() 新增
- save() 根据主键判断是新增还是修改数据
$data = ['name' => 'snow','code' => 2];
return Db::name('user')->save($data);