Maison >développement back-end >tutoriel php >Comment mettre à jour les données dans ThinkPHP ? (exemples détaillés)

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

不言
不言original
2018-06-06 14:54:294247parcourir

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

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!

Déclaration:
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