AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
User add 我们先来看下如何写入模型数据,创建一个 控制器并增加 操作方法如下: //是否启用控制器类后缀 'controller\_suffix' => true, Controller <?php namespace app\\index\\controller; use app\\index\\model\\User as UserModel; class User { //新增用户数据 public function add() { $user = newUserModel; $user->nickname = '流年'; $user->email = 'thinkphp@qq.com'; $user->birthday = strtotime('1977-03-05'); if ($user->save()) { return '用户\[ ' . $user->nickname . ':' . $user->id . ' \]新增成功'; } else { return $user->getError(); } } } 提示: 在当前文件中给app\\index\\model\\User模型定义了一个别名UserModel是为了避免和当前的 app\\index\\controller\\User产生冲突,如果你当前的控制器类不是User的话可以不需要定义 UserModel别名。 有一种方式可以让你省去别名定义,系统支持统一对控制器类添加 后缀,修改配置参数: 然后,控制器类文件改为 ,并且修改控制器类的定义如下: UserController.php <?php namespace app\\index\\controller; use app\\index\\model\\User; class UserController { //新增用户数据 public function add() { $user = newUser; $user->nickname = '流年'; $user->email = 'thinkphp@qq.com'; $user->birthday = strtotime('1977-03-05'); if ($user->save()) { return '用户\[ ' . $user->nickname . ':' . $user->id . ' \]新增成功'; } else { return $user->getError(); } } } 接下来,我们访问 <http://tp5.com/user/add> 如果看到输出 用户\[流年:1 \]新增成功 表示用户模型写入成功了。 默认情况下,实例化模型类后执行 save save 操作都是执行的数据库insert操作,如果你需要实例化执行 执行数据库的 操作,请确保在save方法之前调用isUpdate方法: update $user->isUpdate()->save(); 如果你觉得上面的方式给 对象一个个赋值太麻烦,可以改为下面的方式: //新增用户数据 public function add() { $user\['nickname'\] = '看云'; $user\['email'\] = 'kancloud@qq.com'; $user\['birthday'\] = strtotime('2015-04-02'); if ($result = UserModel::create($user)) { return '用户\[ ' . $result->nickname . ':' . $result->id . ' \]新增成功'; } else { User return '新增出错'; } } 方法可以传入数组或者标准对象,你可以在外部统一赋值后传入,当然也可以直接传入表单数据 create (我们后面会有专门的描述)。 我们刷新刚才的访问地址后,页面输出结果为: 用户\[看云:2 \]新增成功