添加數據
添加一條數據
使用 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();