Maison >développement back-end >tutoriel php >Comment mettre à jour les données dans ThinkPHP ? (exemples détaillés)
Cet article vous présente un exemple détaillé de la façon dont thinkphp implémente les données mises à jour et cinq méthodes permettant à thinkphp de mettre à jour la base de données. Cet article présente très bien et a une valeur de référence. Les amis intéressés peuvent s'y référer
<.>
Avant d'introduire le texte principal, permettez-moi de vous présenter les méthodes de fonctionnement cohérentes supportées par la méthode de mise à jour des données :
Dans l'article précédent Dans cet article, nous avons implémenté la suppression des données et la suppression par lots. Dans cet article, nous allons implémenter la mise à jour des données.Le premier est toujours le rendu attendu :
Cliquez pour modifier et entrez dans la page modi.html , puis Apporter des modifications, comme modifier l'attribut du vrai nom ici :
Cliquez pour enregistrer :
Ce qui précède est l'effet à obtenir. Voici le code spécifique à obtenir : Le premier est toujours le code dans la vue :
<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>Le vient ensuite le contrôleur : ce qui doit être expliqué est Ici, vous devez écrire la valeur non modifiée, principalement pour faciliter le mémo de l'utilisateur, vous devez donc porter un jugement sur la branche if :
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(); } }
Laissez-moi vous le présenter ci-dessous. Cinq façons de mettre à jour la base de données dans thinkphp
La première méthode :
$model->. ;where('id=1')- >save ($data);Deuxième méthode :
$model->where('id=1 ')->data($ data)->save();La troisième méthode :
$model->create();Quatrième méthode :
$model->where('id=5')->setField('name','ThinkPHP');La cinquième méthode :
$Model->setInc('score','id=5',3);ThinkPHP implémente 163, méthode de boîte aux lettres QQ pour l'envoi et la réception d'e-mails_php skills
ThinkPHP implémente une connexion simple fonction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!