Dengan perkembangan pesat Internet, pembangunan aplikasi web menjadi semakin kompleks. Dan pertanyaan paging adalah salah satu fungsi biasa dalam aplikasi web. ThinkPHP6 ialah rangka kerja web yang membantu pembangun membangunkan aplikasi dengan cepat. Dalam artikel ini, kita akan membincangkan cara melaksanakan pertanyaan bernombor menggunakan MySQL dalam ThinkPHP6.
Pertama, kita perlu mencipta pangkalan data dalam ThinkPHP6. Pernyataan untuk mencipta pangkalan data dalam MySQL adalah seperti berikut:
CREATE DATABASE `thinkphp6`;
Seterusnya, kita perlu mencipta jadual data. Dalam MySQL, kita boleh mencipta jadual data menggunakan arahan berikut:
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;
Perintah ini akan mencipta jadual data bernama "pengguna". Jadual data mengandungi tiga medan: "id", "nama pengguna" dan "e-mel". Antaranya, "id" adalah kunci utama.
Seterusnya, kita perlu mengkonfigurasi sambungan pangkalan data dalam ThinkPHP6. Kami mencari fail database.php dalam folder konfigurasi dan membukanya. Dalam fail ini, kita perlu mengkonfigurasi maklumat sambungan pangkalan data, termasuk jenis pangkalan data, nama hos, nama pengguna, kata laluan dan nama pangkalan data. Kami boleh menggunakan kod berikut untuk menetapkan maklumat sambungan pangkalan data:
<?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, ];
Seterusnya, kami akan menunjukkan cara menggunakan MySQL untuk pertanyaan halaman dalam ThinkPHP6. Kami akan menggunakan data daripada jadual data thinkphp6 untuk demonstrasi.
Pertanyaan halaman menggunakan ThinkPHP6 adalah sangat mudah. Kita hanya perlu menggunakan kaedah penomboran dalam model. Kaedah ini menerima dua parameter: "$listRows" dan "$simple". "$listRows" menunjukkan bilangan baris dalam setiap halaman "$simple" menunjukkan sama ada ia adalah mod ringkas. Kami boleh menggunakan kod berikut dalam pengawal kami:
<?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]); } }
Kod di atas akan menggunakan model('Pengguna') untuk menanyakan jadual pangkalan data bernama "Pengguna" dan memaparkan bilangan baris setiap halaman dalam pengawal Tetapkan kepada 10 baris dan gunakan kaedah penomboran untuk pertanyaan penomboran.
Kami menggunakan kod berikut untuk memaparkan data dalam fail paparan:
<?php foreach ($list as $item) { echo $item['id'] . ' ' . $item['username'] . ' ' . $item['email'] . '<br/>'; } // 显示分页 echo $list->render(); ?>
Kod di atas akan merentasi set hasil dan memaparkan data dalam fail paparan, dan akhirnya memaparkannya menggunakan Kaedah $list->render() Pautan penomboran.
Ringkasan:
Dalam artikel ini, kami membincangkan cara menggunakan MySQL untuk pertanyaan bernombor dalam ThinkPHP6. Kami mula-mula mencipta pangkalan data dan kemudian mencipta jadual data bernama "Pengguna". Seterusnya, kami mengkonfigurasi sambungan pangkalan data dan melaksanakan pertanyaan penomboran menggunakan kaedah penomboran dalam model. Akhir sekali, kami memaparkan hasil pertanyaan dalam fail paparan dan menggunakan kaedah $list->render() untuk memaparkan pautan bernombor. Saya berharap pembaca dapat melaksanakan fungsi pertanyaan halaman dalam aplikasi mereka sendiri berdasarkan kandungan artikel ini.
Atas ialah kandungan terperinci Cara menggunakan Mysql untuk pertanyaan halaman dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!