Wie aktualisiere ich Daten in ThinkPHP? (ausführliche Beispiele)

不言
Freigeben: 2023-03-30 08:08:02
Original
4203 Leute haben es durchsucht

Dieser Artikel stellt Ihnen ein detailliertes Beispiel vor, wie thinkphp aktualisierte Daten und fünf Methoden zur Aktualisierung der Datenbank implementiert. Dieser Artikel bietet eine sehr gute Einführung und hat Referenzwert 🎜>

Wie aktualisiere ich Daten in ThinkPHP? (ausführliche Beispiele) Bevor ich den Haupttext vorstelle, möchte ich Ihnen die kohärenten Betriebsmethoden vorstellen, die von der Datenaktualisierungsmethode unterstützt werden:

Im vorherigen Artikel haben wir die Datenlöschung und die Stapellöschung implementiert. In diesem Artikel werden wir die Datenaktualisierung implementieren.

 

Das erste ist immer noch das erwartete Rendering:

 Klicken Sie zum Ändern und Aufrufen der Seite modi.html

, und nehmen Sie dann Änderungen vor, z. B. das Attribut für den echten Namen hier:

Zum Speichern klicken:

Das Obige ist der zu erzielende Effekt:

Der erste ist immer noch der Code in der Ansicht:

<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>
Nach dem Login kopieren

Der nächste ist Der Controller: Es muss erklärt werden, was hier benötigt wird. Der Zweck des Schreibens des unveränderten Werts besteht hauptsächlich darin, das Memo des Benutzers zu erleichtern. Daher ist es notwendig, ein If-Zweig-Urteil zu fällen:

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();
}
}
Nach dem Login kopieren

Im Folgenden wird Ihnen vorgestellt, wie thinkphp die Datenbank aktualisiert.

Die erste Methode:

$model-> where('id=1')->save( $data);

Zweite Methode:

$model->where('id=1' )->data($data)-> ;save();

Die dritte Methode:

$model->create();

$model-> ;save();

Das Formular muss ein verstecktes Feld enthalten, das mit dem Primärschlüssel benannt ist

Vierte Methode:

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

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

//Die vierte Methode, Wenn ich ein Array übergebe, kann ich es nicht implementieren. . .


Die fünfte Methode:

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

$Model->setInc('score','id=5'); // Addiere 1 zur Punktzahl

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

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

Verwandte Empfehlungen:

ThinkPHP implementiert 163, QQ-Postfachmethode zum Senden und Empfangen von E-Mails_php-Kenntnisse


ThinkPHP implementiert eine einfache Anmeldung Funktion

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Daten in ThinkPHP? (ausführliche Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage