ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 获取自增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 可以任意数据表有的字段