更新数据的两种方法
作者:
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
网友评论