Heim  >  Artikel  >  PHP-Framework  >  So ändern Sie die Datenbank in thinkphp

So ändern Sie die Datenbank in thinkphp

WBOY
WBOYnach vorne
2023-05-27 10:04:221017Durchsuche

1. ThinkPHP-Datenbankbetrieb

In ThinkPHP können wir die Datenbank über die von ihr bereitgestellten Datenbankbetriebsklassen betreiben. Häufig verwendete Datenbankoperationsklassen sind:

  1. Db-Klasse

In ThinkPHP können wir die Db-Klasse verwenden, um Vorgänge wie das Hinzufügen, Löschen, Ändern und Überprüfen der Datenbank auszuführen. Beispiele für seine Verwendung sind wie folgt:

<?php
use think\Db;

// 查询数据
$list = Db::table(&#39;user&#39;)->where(&#39;id&#39;, 1)->find();

// 新增数据
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 20;
Db::table(&#39;user&#39;)->insert($data);

// 更新数据
$where[&#39;id&#39;] = 1;
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 30;
Db::table(&#39;user&#39;)->where($where)->update($data);

// 删除数据
$where[&#39;id&#39;] = 1;
Db::table(&#39;user&#39;)->where($where)->delete();
  1. Model-Klasse

In ThinkPHP erbt die Model-Klasse von der Db-Klasse, sodass die Model-Klasse alle Methoden der Db-Klasse verwenden kann und außerdem einige praktischere Funktionen bietet Methoden. Beispiele für seine Verwendung sind wie folgt:

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 查询数据
    public function getUserById($id)
    {
        return $this->where(&#39;id&#39;, $id)->find();
    }

    // 更新数据
    public function updateUser($id, $name)
    {
        return $this->save([&#39;name&#39; => $name], [&#39;id&#39; => $id]);
    }
}

2. Wie ThinkPHP die Datenbank ändert

Wenn Sie ThinkPHP zum Ändern der Datenbank verwenden, durchlaufen Sie normalerweise die folgenden Schritte:

  1. Erstellen Sie ein Modell

Wir Sie müssen ein Modell erstellen, das der Datenbanktabelle entspricht, auf die wir zugreifen müssen. Da ThinkPHP das MVC-Entwurfsmuster übernimmt, müssen wir beim Erstellen des Modells die Model-Klasse von ThinkPHP erben. Das Folgende ist ein Beispiel für die Erstellung eines Benutzermodells:

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    protected $table = &#39;user&#39;;
    protected $pk = &#39;id&#39;;
}

Beim Erstellen des Benutzermodells haben wir angegeben, dass die dem Modell entsprechende Datenbanktabelle die Benutzertabelle ist und der Primärschlüssel der Tabelle id ist.

  1. Instanziieren Sie das Modell

Als nächstes müssen wir das zuvor erstellte Benutzermodell verwenden, um es zu instanziieren, und dieses Modell zum Betreiben der Datenbank verwenden. Das Folgende ist ein Beispiel für die Instanziierung des Benutzermodells:

<?php
$userModel = new \app\index\model\User();
  1. Daten ändern

Sobald eine Instanz des Benutzermodells erstellt wurde, können Sie die vom Modell bereitgestellten Funktionen verwenden, um die Datenbank zu ändern. Das Folgende ist ein Beispiel für die Verwendung des Benutzermodells zum Ändern von Daten:

<?php
$userModel = new \app\index\model\User();

// 更新数据
$where['id'] = 1;
$data['name'] = 'test';
$data['age'] = 30;
$userModel->where($where)->update($data);

Im obigen Beispiel verwenden wir die update()-Methode von $UserModel, um die Daten mit der ID 1 in der Benutzertabelle zu ändern und das Namensfeld von zu ändern In der zu testenden Datenzeile wird das Altersfeld auf 30 geändert.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Datenbank in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen