Maison  >  Article  >  cadre php  >  Comment utiliser Mysql pour la requête de pagination dans ThinkPHP6

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

PHPz
PHPzoriginal
2023-06-20 14:01:571535parcourir

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`;

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;

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,
];

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]);
    }
}

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();
?>

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!

Déclaration:
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