添加數(shù)據(jù)
版本 | 調(diào)整功能 |
---|---|
5.0.10 |
insertAll 方法支持replace 參數(shù) |
5.0.5 |
添加data /inc /dec /exp 方法設(shè)置數(shù)據(jù) |
添加一條數(shù)據(jù)
使用 Db
類的 insert
方法向數(shù)據(jù)庫提交數(shù)據(jù)
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);
如果你在database.php
配置文件中配置了數(shù)據(jù)庫前綴(prefix
),那么可以直接使用 Db
類的 name
方法提交數(shù)據(jù)
Db::name('user')->insert($data);
insert 方法添加數(shù)據(jù)成功返回添加成功的條數(shù),insert 正常情況返回 1
添加數(shù)據(jù)后如果需要返回新增數(shù)據(jù)的自增主鍵,可以使用getLastInsID
方法:
Db::name('user')->insert($data);
$userId = Db::name('user')->getLastInsID();
或者直接使用insertGetId
方法新增數(shù)據(jù)并返回主鍵值:
Db::name('user')->insertGetId($data);
insertGetId 方法添加數(shù)據(jù)成功返回添加數(shù)據(jù)的自增主鍵
添加多條數(shù)據(jù)
添加多條數(shù)據(jù)直接向 Db 類的 insertAll 方法傳入需要添加的數(shù)據(jù)即可
$data = [
['foo' => 'bar', 'bar' => 'foo'],
['foo' => 'bar1', 'bar' => 'foo1'],
['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);
insertAll 方法添加數(shù)據(jù)成功返回添加成功的條數(shù)
助手函數(shù)
// 添加單條數(shù)據(jù)
db('user')->insert($data);
// 添加多條數(shù)據(jù)
db('user')->insertAll($list);
快捷更新
V5.0.5+
以上版本封裝的快捷更新方法data
,可以配合insert
使用。
下面舉個(gè)例子說明用法:
Db::table('data')
->data(['name'=>'tp','score'=>1000])
->insert();
文檔最后更新時(shí)間:2018-04-26 09:26:57
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題