添加数据-j9九游

版本 调整功能
5.0.10 insertall方法支持replace参数
5.0.5 添加data/inc/dec/exp方法设置数据

添加一条数据

使用 db 类的 insert 方法向数据库提交数据

$data = ['foo' => 'bar', 'bar' => 'foo'];
db::table('think_user')->insert($data);

如果你在database.php配置文件中配置了数据库前缀(prefix),那么可以直接使用 db 类的 name 方法提交数据

db::name('user')->insert($data);

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

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

db::name('user')->insert($data);
$userid = db::name('user')->getlastinsid();

或者直接使用insertgetid方法新增数据并返回主键值:

db::name('user')->insertgetid($data);

insertgetid 方法添加数据成功返回添加数据的自增主键

添加多条数据

添加多条数据直接向 db 类的 insertall 方法传入需要添加的数据即可

$data = [
    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']
];
db::name('user')->insertall($data);

insertall 方法添加数据成功返回添加成功的条数

助手函数

// 添加单条数据
db('user')->insert($data);
// 添加多条数据
db('user')->insertall($list);

快捷更新

v5.0.5 以上版本封装的快捷更新方法data,可以配合insert使用。

下面举个例子说明用法:

db::table('data')
    ->data(['name'=>'tp','score'=>1000])
    ->insert();
文档最后更新时间:2018-04-26 09:26:57
网站地图