Rumah > rangka kerja php > ThinkPHP > Cara menggunakan Mysql untuk pertanyaan halaman dalam ThinkPHP6

Cara menggunakan Mysql untuk pertanyaan halaman dalam ThinkPHP6

PHPz
Lepaskan: 2023-06-20 14:01:57
asal
1560 orang telah melayarinya

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`;
Salin selepas log masuk

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;
Salin selepas log masuk

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,
];
Salin selepas log masuk

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]);
    }
}
Salin selepas log masuk

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();
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan