이 글에서는 thinkphp가 업데이트된 데이터를 구현하는 방법과 thinkphp가 데이터베이스를 업데이트하는 5가지 방법에 대한 자세한 예를 소개하고 있으며 관심 있는 친구들이 참고할 수 있습니다. main text 먼저 데이터 업데이트 방식이 지원하는 일관된 연산 방식을 소개하겠습니다.
이전 글에서는 데이터 삭제와 일괄 삭제를 구현해 봤습니다. 이번 글에서는 데이터 업데이트를 구현하겠습니다.
첫 번째는 여전히 예상되는 렌더링입니다.
수정하려면 클릭하고 modi.html 페이지를 입력한 다음 여기에서 실명 속성 수정과 같은 수정 작업을 수행하세요.
저장하려면 클릭하세요.
위는 달성할 특정 코드입니다.
첫 번째는 여전히 뷰에 있는 코드입니다.<form role="form" method="post" action="__MODULE__/Admin/User/doAdd"> <p class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span> <input type="text" class="form-control" placeholder="" name="username"> </p> <p class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span> <input type="text" class="form-control" placeholder="" id="input" name="realname"> </p> <p class="input-group"> <span class="input-group-addon">手机号码:</span> <input type="text" class="form-control" placeholder="" name="telphone"> </p> <p class="input-group"> <span class="input-group-addon">电子邮箱:</span> <input type="text" class="form-control" placeholder="" name="email"> </p> <p class="input-group"> <span class="input-group-addon">添加时间:</span> <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime"> </p> <p class="input-group"> <span class="input-group-addon">设置密码:</span> <input type="text" class="form-control" placeholder="123456" name="password"> </p> <p class="input-group"> <span class="input-group-addon">确认密码:</span> <input type="text" class="form-control" placeholder="123456" name="repassword"> </p> <p class="input-group"> <button type="submit" class="btn btn-primary "> 保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存 </button> </p> </form>
public function modi(){ if (IS_POST) { $adminUsersModel = D("adminUsers"); $adminUsersModel->create(); // var_dump($adminUsersModel); // exit("创建成功!"); if($adminUsersModel->save()){ $this->success("修改成功", U("Admin/User/lists")); } else { $this->error($adminUsersModel->getError()); } } else { $id = isset($_GET['id']) ? intval($_GET['id']) : ''; if ($id == '') { exit("bad param! 请输入id"); } $adminUsersModel=D("adminUsers"); $adminUsers=$adminUsersModel->find($id); //var_dump($adminUsers); $this->assign("adminUsers", $adminUsers); $this->display(); } }
다음은 thinkphp를 업데이트하는 5가지 방법에 대한 소개입니다. 데이터베이스
첫 번째 방법:$model->where('id=1')->save($data);
두 번째 방법:
$model->where ('id=1') ->data($data)->save();
세 번째 방법:
$model->create();
$model->save ();
양식에는 기본 키로 명명된 숨겨진 필드가 포함되어야 합니다.
네 번째 방법:
$model->where('id=5')->setField('name', 'ThinkPHP');
$Model->where('id=5')->setField(array('name','email'),array('TP','TP@163.com' ));
//네 번째 방법은 배열을 전달할 때 구현할 수 없습니다. . .다섯 번째 방법:
$model->setInc('score','id=5',3) // 점수에 3점을 추가합니다
$model->setInc(' Score' ,'id=5'); // 점수에 1을 더합니다
$model->setDec('score','id=5',5) // 점수에서 5를 뺍니다
$model->setDec ('score','id=5'); //포인트 1감소
위 내용은 ThinkPHP에서 데이터를 업데이트하는 방법은 무엇입니까? (자세한 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!