Mit der rasanten Entwicklung des Internets wird die Entwicklung von Webanwendungen immer komplexer. Und Paging-Abfragen sind eine der häufigsten Funktionen in Webanwendungen. ThinkPHP6 ist ein Web-Framework, das Entwicklern hilft, Anwendungen schnell zu entwickeln. In diesem Artikel besprechen wir, wie man paginierte Abfragen mit MySQL in ThinkPHP6 durchführt.
Zuerst müssen wir die Datenbank in ThinkPHP6 erstellen. Die Anweisung zum Erstellen einer Datenbank in MySQL lautet wie folgt:
CREATE DATABASE `thinkphp6`;
Als nächstes müssen wir eine Datentabelle erstellen. In MySQL können wir mit dem folgenden Befehl eine Datentabelle erstellen:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Dieser Befehl erstellt eine Datentabelle mit dem Namen „user“. Die Datentabelle enthält drei Felder: „id“, „username“ und „email“. Unter diesen ist „id“ der Primärschlüssel.
Als nächstes müssen wir die Datenbankverbindung in ThinkPHP6 konfigurieren. Wir finden die Datei „database.php“ im Konfigurationsordner und öffnen sie. In dieser Datei müssen wir die Datenbankverbindungsinformationen konfigurieren, einschließlich Datenbanktyp, Hostname, Benutzername, Passwort und Datenbankname. Wir können den folgenden Code verwenden, um die Datenbankverbindungsinformationen festzulegen:
<?php return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'thinkphp6', 'username' => 'root', 'password' => '', 'hostport' => '', 'dsn' => '', 'params' => [], 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', 'prefix' => '', 'debug' => true, 'deploy' => 0, 'rw_separate' => false, 'master_num' => 1, 'slave_no' => '', 'read_master' => false, 'fields_strict' => true, 'resultset_type' => 'array', 'auto_timestamp' => false, 'sql_explain' => false, ];
Als Nächstes zeigen wir, wie MySQL für paginierte Abfragen in ThinkPHP6 verwendet wird. Zur Demonstration werden wir Daten aus der thinkphp6-Datentabelle verwenden.
Paging-Abfrage mit ThinkPHP6 ist sehr einfach. Wir müssen lediglich die Paginierungsmethode im Modell verwenden. Diese Methode akzeptiert zwei Parameter: „$listRows“ und „$simple“. „$listRows“ gibt die Anzahl der Zeilen auf jeder Seite an; „$simple“ gibt an, ob es sich um den einfachen Modus handelt. Wir können den folgenden Code in unserem Controller verwenden:
<?php namespace appindexcontroller; use thinkController; class UserController extends Controller { public function index() { $listRows = 10; // 每页显示的行数 $user = model('User'); $list = $user->paginate($listRows); return view('index', ['list' => $list]); } }
Der obige Code fragt die Datenbanktabelle mit dem Namen „Benutzer“ mithilfe von model('Benutzer') ab und setzt die Anzahl der pro Seite angezeigten Zeilen im Controller auf 10 Zeilen und verwendet die paginate-Methode zum Durchführen paginierter Abfragen.
Wir verwenden den folgenden Code, um Daten in der Ansichtsdatei anzuzeigen:
<?php foreach ($list as $item) { echo $item['id'] . ' ' . $item['username'] . ' ' . $item['email'] . '<br/>'; } // 显示分页 echo $list->render(); ?>
Der obige Code durchläuft die Ergebnismenge, zeigt die Daten in der Ansichtsdatei an und verwendet schließlich die Methode $list->render(), um Zeigt den Paginierungslink an.
Zusammenfassung:
In diesem Artikel haben wir besprochen, wie man paginierte Abfragen mit MySQL in ThinkPHP6 durchführt. Wir haben zunächst eine Datenbank und dann eine Datentabelle mit dem Namen „Benutzer“ erstellt. Als Nächstes haben wir die Datenbankverbindung konfiguriert und die Paginierungsabfrage mithilfe der Paginate-Methode im Modell implementiert. Abschließend zeigen wir die Abfrageergebnisse in der Ansichtsdatei an und verwenden die Methode $list->render(), um die paginierten Links anzuzeigen. Ich hoffe, dass die Leser die Paging-Abfragefunktion basierend auf dem Inhalt dieses Artikels in ihren eigenen Anwendungen implementieren können.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie MySQL für Paging-Abfragen in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!