Comment mettre à jour les données dans ThinkPHP ? (exemples détaillés)

不言
Libérer: 2023-03-30 08:08:02
original
4185 Les gens l'ont consulté

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

<.> Comment mettre à jour les données dans ThinkPHP ? (exemples détaillés)

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>
Copier après la connexion
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[&#39;id&#39;]) ? intval($_GET[&#39;id&#39;]) : &#39;&#39;;
if ($id == &#39;&#39;) {
exit("bad param! 请输入id");
}
$adminUsersModel=D("adminUsers");
$adminUsers=$adminUsersModel->find($id);
//var_dump($adminUsers);
$this->assign("adminUsers", $adminUsers);
$this->display();
}
}
Copier après la connexion

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();


$model->save();


Le formulaire doit contenir un champ caché nommé avec la clé primaire

Quatrième méthode :

$model->where('id=5')->setField('name','ThinkPHP');


$model->where ('id=5 ')->setField(array('name','email'),array('TP','TP@163.com'));

//La quatrième méthode , en passant le tableau, je n'y parviens pas. . .


La cinquième méthode :

$Model->setInc('score','id=5',3);


$Model->setInc('score','id=5'); // Ajouter 1 au score


$Model->setDec( ' score','id=5',5); //Score moins 5


$Model->setDec('score','id=5');

Recommandations associées :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!