#### 获取自增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 可以任意数据表有的字段