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