Position actuelle: Accueil> Derniers articles> Comment interroger les données et ajouter des champs dans ThinkPhp

Comment interroger les données et ajouter des champs dans ThinkPhp

gitbox 2025-07-02

introduire

ThinkPhp est un cadre Web open source basé sur PHP, largement utilisé dans le développement Web. Lorsque vous effectuez des opérations de base de données, interroger la base de données et le traitement des résultats de la requête est une exigence commune. Cet article présentera comment ajouter des champs personnalisés après avoir effectué des requêtes de données dans ThinkPhp.

Requête de données

Dans ThinkPHP, les opérations de requête de données peuvent être effectuées via des modèles. Voici un exemple simple de code pour interroger les données:

Créer un modèle

Tout d'abord, nous devons créer un fichier de modèle pour définir la relation correspondante avec la table de base de données. Dans ThinkPhp, vous pouvez utiliser l'outil de ligne de commande pour générer automatiquement des fichiers de modèle, en utilisant la commande suivante:

 php think make:model User

Exécutez cette commande pour générer un fichier de modèle `user.php` dans le répertoire` app / modèle`.

Données de requête

Dans le fichier de modèle généré, utilisez la méthode `Select` pour interroger les données de la base de données. Voici un exemple d'interrogation de la table de données `` Utilisateurs ':

 $users = User::select();
foreach ($users as $user) {
    echo $user->name;
}

Dans le code ci-dessus, `User :: Select ()` est utilisé pour interroger toutes les données de la table `` Users 'et enregistrer les résultats de la requête dans la variable «$ utilisateurs». Boucle via chaque utilisateur via `ForEach` et sortez son champ« Name ».

Ajouter des champs

Parfois, nous voulons ajouter des champs supplémentaires aux résultats de la requête sans modifier la table de la base de données. Dans ThinkPhp, vous pouvez utiliser la méthode d'ajout du modèle pour ajouter des champs aux résultats de la requête. Voici comment ajouter un champ nommé «Age» au résultat de la requête:

 $users = User::select();
foreach ($users as $user) {
    $user->append(['age']);
    echo $user->name . ' - ' . $user->age;
}

Dans ce code, `$ user-> ajout (['age'])` Ajoute un champ `` Age 'pour chaque objet utilisateur dans le résultat de la requête. Nous pouvons ensuite sortir les champs «Name» et «Age» via «Echo».

en conclusion

Cet article décrit comment interroger les données dans ThinkPHP et ajouter des champs supplémentaires via la méthode «APPEND». De cette façon, nous pouvons facilement traiter et afficher dynamiquement les résultats de la requête pour répondre à différents besoins de développement.