Maison > cadre php > PensezPHP > le corps du texte

Comment utiliser Mysql pour la requête de pagination dans ThinkPHP6

PHPz
Libérer: 2023-06-20 14:01:57
original
1534 Les gens l'ont consulté

Avec le développement rapide d'Internet, le développement d'applications web devient de plus en plus complexe. Et la requête de pagination est l’une des fonctions courantes des applications Web. ThinkPHP6 est un framework Web qui aide les développeurs à développer rapidement des applications. Dans cet article, nous verrons comment effectuer des requêtes paginées à l'aide de MySQL dans ThinkPHP6.

Tout d'abord, nous devons créer la base de données dans ThinkPHP6. L'instruction pour créer une base de données dans MySQL est la suivante :

CREATE DATABASE `thinkphp6`;
Copier après la connexion

Ensuite, nous devons créer une table de données. Dans MySQL, nous pouvons créer une table de données en utilisant la commande suivante :

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;
Copier après la connexion

Cette commande créera une table de données nommée "user". La table de données contient trois champs : "id", "username" et "email". Parmi eux, « id » est la clé primaire.

Ensuite, nous devons configurer la connexion à la base de données dans ThinkPHP6. Nous trouvons le fichier database.php dans le dossier de configuration et l'ouvrons. Dans ce fichier, nous devons configurer les informations de connexion à la base de données, notamment le type de base de données, le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Nous pouvons utiliser le code suivant pour définir les informations de connexion à la base de données :

<?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,
];
Copier après la connexion

Ensuite, nous montrerons comment utiliser MySQL pour une requête paginée dans ThinkPHP6. Nous utiliserons les données de la table de données thinkphp6 pour la démonstration.

La requête de pagination utilisant ThinkPHP6 est très simple. Il nous suffit d'utiliser la méthode paginate dans le modèle. Cette méthode accepte deux paramètres : "$listRows" et "$simple". "$listRows" indique le nombre de lignes dans chaque page ; "$simple" indique s'il s'agit d'un mode simple. Nous pouvons utiliser le code suivant dans notre contrôleur :

<?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]);
    }
}
Copier après la connexion

Le code ci-dessus interrogera la table de base de données nommée "Utilisateur" en utilisant model('User') et définira le nombre de lignes affichées par page à 10 lignes dans le contrôleur, et utilisera la méthode paginate pour effectuer des requêtes paginées.

Nous utilisons le code suivant pour afficher les données dans le fichier de vue :

<?php
foreach ($list as $item) {
    echo $item['id'] . ' ' . $item['username'] . ' ' . $item['email'] . '<br/>';
}
// 显示分页
echo $list->render();
?>
Copier après la connexion

Le code ci-dessus parcourra l'ensemble de résultats et affichera les données dans le fichier de vue, et enfin utilisera la méthode $list->render() pour afficher le lien de pagination.

Résumé :

Dans cet article, nous avons expliqué comment utiliser MySQL pour les requêtes paginées dans ThinkPHP6. Nous avons d'abord créé une base de données puis créé une table de données nommée "Utilisateur". Ensuite, nous avons configuré la connexion à la base de données et implémenté la requête de pagination à l'aide de la méthode paginate dans le modèle. Enfin, nous affichons les résultats de la requête dans le fichier de vue et utilisons la méthode $list->render() pour afficher les liens paginés. J'espère que les lecteurs pourront implémenter la fonction de requête de pagination dans leurs propres applications en fonction du contenu de cet article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal