美文网首页
更新数据的两种方法

更新数据的两种方法

作者: pure_joy | 来源:发表于2018-07-20 13:19 被阅读7次
//第一种
  //接收数据
  $teacher = Request::instance()->post();
  //将数据存入Teacher表
  $Teacher =new SmallTeacher();
  //依据状态定制提示信息
  if($Teacher->validate(true)->isUpdate(true)->save($teacher))
   {
      $message = '更新成功';
    }else{
      $message = '更新失败';
    }
  return $message;

//第二种方法
  try{
          //接收数据,获取要更新的关键字信息
          $id = Request::instance()->post('id/d');
          $message = '更新成功';

          //获取当前对象
          $Teacher = SmallTeacher::get($id);

          if(!is_null($Teacher))
         {
            //写入要更新的数据
            $Teacher->name = Request::instance()->post('name');
            $Teacher->username= Request::instance()->post('username');
            $Teacher->sex = Request::instance()->post('sex/d');
            $Teacher->email = Request::instance()->post('email');

            //更新
            if(false == $Teacher->validate(true)->save())
            {
                $message = '更新失败'.$Teacher->getError();
            }
        }else{
             throw new \Exception('所更新的记录不存在',1); //调用PHP内置类时,需要在前面加上\
        }
   }catch(\Exception $e){
         //由于对异常进行了处理,如果发生了错误,我们仍然需要查看具体的异常位置及信息,那么需要将以下的代码的注释去掉
         //throw $e;
         $message = $e->getMessage();
  }
return $message;

相关文章

网友评论

      本文标题:更新数据的两种方法

      本文链接:https://www.haomeiwen.com/subject/ixgfmftx.html