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