## 添加一条数据 第一种是实例化模型对象后赋值并保存: ~~~ $user = new UserModel; $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); ~~~ 也可以使用data方法批量赋值: ~~~ $user = new UserModel; $user->data([ 'user_nickname' => '老猫', 'user_email' => 'genmaowan@163.com' ]); $user->save(); ~~~ 或者直接在实例化的时候传入数据 ~~~ $user = new UserModel([ 'user_nickname' => '老猫', 'user_email' => 'genmaowan@163.com' ]); $user->save(); ~~~ 如果需要过滤非数据表字段的数据,可以使用: ~~~ $user = new UserModel($_POST); // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save(); ~~~ 如果你通过外部提交赋值给模型,并且希望指定某些字段写入,可以使用: ~~~ $user = new UserModel($_POST); // post数组中只有user_nickname和email字段会写入 $user->allowField(['user_nickname', 'user_email'])->save(); ~~~ save方法新增数据返回的是写入的记录数。 ## 获取自增ID 如果要获取新增数据的自增ID,可以使用下面的方式: ~~~ $user = new UserModel; $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); // 获取自增ID echo $user->id; ~~~ > 注意这里其实是获取模型的主键,如果你的主键不是id,而是user\_id的话,其实获取自增ID就变成这样: ~~~ $user = new UserModel; $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); // 获取自增ID echo $user->user_id; ~~~ > 注意不要在同一个实例里面多次新增数据,如果确实需要多次新增,那么可以用下面的方式: ~~~ $user = new UserModel; $user->user_nickname = '老猫'; $user->user_email = 'genmaowan@163.com'; $user->save(); $user->user_nickname = '老猫666'; $user->user_email = 'genmaowan666@163.com'; // 第二次开始必须使用下面的方式新增 $user->isUpdate(false)->save(); ~~~ ## 添加多条数据 支持批量新增,可以使用: ~~~ $user = new UserModel; $users = [ ['user_nickname' => '老猫', 'user_email' => 'genmaowan@163.com'], ['user_nickname' => '老猫666', 'user_email' => 'genmaowan@163.com666'] ]; $user->saveAll($users); ~~~ saveAll方法新增数据返回的是包含新增模型(带自增ID)的数据集(数组)。 saveAll方法新增数据默认会自动识别数据是需要新增还是更新操作,当数据中存在主键的时候会认为是更新操作,如果你需要带主键数据批量新增,可以使用下面的方式: ~~~ $user = new UserModel; $users = [ ['id' => 1, 'user_nickname' => '老猫', 'user_email' => 'genmaowan@163.com'], ['id' => 2, 'user_nickname' => '老猫666', 'user_email' => 'genmaowan666@163.com'], ]; $user->saveAll($users, false); ~~~ ## 静态方法 还可以直接静态调用create方法创建并写入: ~~~ $user = UserModel::create([ 'user_nickname' => '老猫', 'user_email' => 'genmaowan@163.com' ]); echo $user->user_nickname; echo $user->user_email; echo $user->id; // 获取自增ID ~~~