ThinkPHP ist ein beliebtes PHP-Entwicklungsframework, das umfangreiche Funktionen für den Datenbankbetrieb bietet. Der am häufigsten verwendete Modus ist der Active Record-Modus (im Folgenden als AR bezeichnet). Der AR-Modus ist ein objektorientierter Datenbankbetriebsmodus, der Datenbanktabellen Objekten zuordnet, sodass wir die Datenbank bequemer und schneller betreiben können. In diesem Artikel wird erläutert, wie Sie AR zum Betreiben der Datenbank in ThinkPHP6 verwenden.
Bevor wir AR verwenden, müssen wir zuerst die Datenbankverbindungsinformationen konfigurieren. Geben Sie in der Datei „database.php“ im Konfigurationsverzeichnis die entsprechenden Datenbankinformationen wie folgt ein:
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, ];
In ThinkPHPs AR entspricht jede Tabelle einer Modellklasse, wir müssen eine Modellklasse erstellen Und erben Sie die thinkModel-Klasse. Erstellen Sie am Beispiel der Tabelle „Benutzer“ eine Benutzermodellklasse:
namespace appmodel; use thinkModel; class Users extends Model { // 定义用户表名 protected $table = 'users'; }
In der Modellklasse können wir einige datenbankbezogene Informationen definieren, einschließlich Tabellenname, Primärschlüssel, Feldinformationen usw. Dadurch wird die Bedienung komfortabler.
In der AR von ThinkPHP ist das Abfragen von Daten sehr praktisch. Wir müssen nur die entsprechende Methode in der Modellklasse aufrufen. Wenn wir beispielsweise alle Benutzerdaten abfragen möchten (entspricht SELECT * FROM Benutzern), können wir die folgende Methode verwenden:
$users = Users::select();
Verwenden Sie die Select-Methode, um alle Daten abzufragen. Standardmäßig werden die Daten der gesamten Tabelle abgefragt . Darüber hinaus können Sie auch die Methode where zum Angeben von Abfragebedingungen, die Methode orderBy zum Angeben von Sortierbedingungen usw. verwenden.
Das Hinzufügen von Daten ist ebenso praktisch. Wir müssen lediglich eine Instanz in der Modellklasse erstellen, den Eigenschaftswert festlegen und die Speichermethode aufrufen. Wenn wir beispielsweise neue Benutzerdaten hinzufügen möchten, können wir die folgende Methode verwenden:
$user = new Users; $user->username = 'tom'; $user->email = 'tom@example.com'; $user->save();
Im obigen Code erstellen wir zunächst eine Benutzerinstanz, legen dann die Benutzernamen- und E-Mail-Attributwerte fest und rufen schließlich die auf save-Methode zum Speichern der Daten in der Datenbankmitte.
Das Aktualisieren von Daten ist ebenfalls sehr einfach. Wir müssen lediglich zuerst die zu aktualisierenden Daten abfragen, dann ihren Attributwert festlegen und die Speichermethode aufrufen. Wenn wir beispielsweise den Benutzernamen des Benutzers mit der ID 1 ändern möchten, können wir die folgende Methode verwenden:
$user = Users::get(1); $user->username = 'jerry'; $user->save();
Im obigen Code fragen wir zuerst die Benutzerdaten mit der ID 1 über die get-Methode ab und ändern dann den Benutzernamen Attributwert und schließlich wird die Speichermethode aufgerufen, um die Daten in der Datenbank zu aktualisieren.
Das Löschen von Daten ist ebenfalls sehr einfach. Wir müssen nur die entsprechende Methode in der Modellklasse aufrufen. Wenn wir beispielsweise Benutzerdaten mit der ID 1 löschen möchten, können wir die folgende Methode verwenden:
$user = Users::get(1); $user->delete();
Im obigen Code fragen wir zuerst die Benutzerdaten mit der ID 1 über die get-Methode ab und rufen dann die Löschmethode auf Löschen Sie die Daten aus der Datenbank.
Zusammenfassend lässt sich sagen, dass der AR-Modus eine sehr bequeme Möglichkeit ist, die Datenbank zu bedienen. Er ordnet Datenbanktabellen Objekten zu, sodass wir die Datenbank bequemer und schneller bedienen können. In ThinkPHP6 ist die Verwendung von AR ebenfalls sehr einfach. Wir müssen nur die Klasse hinkModel erben und dann die entsprechenden Methoden verwenden, um Vorgänge wie Hinzufügungen, Löschungen, Änderungen und Suchen durchzuführen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie AR zum Betreiben einer Datenbank in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!