添加数据-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
未解决你的问题?请到「问答社区」反馈你遇到的问题