#### 獲取自增ID
如果要獲取新增數據的自增ID,可以使用下面的方式:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
// 獲取自增ID
echo $user->id;
~~~
注意這里其實是獲取模型的主鍵,如果你的主鍵不是id,而是user_id的話,其實獲取自增ID就變成這樣:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
// 獲取自增ID
echo $user->user_id;
~~~
注意不要在同一個實例里面多次新增數據,如果確實需要多次新增,那么可以用下面的方式:
~~~
$user = new User;
$user->name = 'thinkphp';
$user->email = 'thinkphp@qq.com';
$user->save();
$user->name = 'onethink';
$user->email = 'onethink@qq.com';
// 第二次開始必須使用下面的方式新增
$user->isUpdate(false)->save();
~~~
#### 批量新增
~~~
// 批量新增用戶數據
public function addList(Users $user)
{
$list = [
['nickname' => '張三', 'email' => 'zhanghsan@qq.com', 'birthday' => strtotime('1988-01-15')],
['nickname' => '李四', 'email' => 'lisi@qq.com', 'birthday' => strtotime('1990-09-19')],
];
if ($user->saveAll($list)) {
return '用戶批量新增成功';
} else {
return $user->getError();
}
}
~~~
#### 更新數據
我們可以對查詢出來的數據進行更新操作,下面添加一個update操作方法:
~~~
// 更新用戶數據
public function update($id)
{
$user = UserModel::get($id);
$user->nickname = '劉晨';
$user->email = 'liu21st@gmail.com';
if (false !== $user->save()) {
return '更新用戶成功';
} else {
return $user->getError();
}
}
~~~
#### getByXxxx() 方法查詢數據
接下來添加User模型的查詢功能,給User控制器增加如下根據某個條件查詢數據 getByXxxx() 操作方法:
~~~
$user = Users::getByMobile('123456');
echo $user['mobile'];
echo "<br/>";
echo $user['email'];
~~~
getByXxxx() 方法 Xxxx 可以任意數據表有的字段