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