Dans le processus de développement à l'aide de ThinkPHP, nous devons souvent effectuer d'autres opérations basées sur les données interrogées, dont l'une consiste à ajouter des champs. Cet article explique comment ajouter des champs après avoir effectué une requête de données dans ThinkPHP.
1. Interroger des données
Voyons d'abord comment interroger des données dans ThinkPHP. Dans le contrôleur, nous pouvons interroger les données via le code suivant :
$User = M('User'); $list = $User->where('status=1')->select(); $this->assign('list',$list); $this->display();
Le code ci-dessus implémente l'interrogation des données avec un statut égal à 1 dans la table de données nommée User et attribue les résultats de la requête à la variable de liste pour l'affichage.
2. Ajouter un champ
Si nous devons ajouter un champ aux données interrogées pour le marquage ou d'autres opérations, comment devons-nous le faire ?
Dans ThinkPHP, nous pouvons ajouter des champs aux données interrogées via la méthode suivante :
$User = M('User'); $list = $User->where('status=1')->select(); foreach ($list as $key=>$val){ $list[$key]['new_field'] = 'new_value'; } $this->assign('list',$list); $this->display();
Dans le code ci-dessus, lorsque nous parcourons les résultats de la requête, nous ajoutons un champ new_field et attribuons sa valeur à new_value. Il convient de noter que puisque $list est un tableau à deux dimensions, nous devons utiliser l'instruction foreach pour le parcourir.
3. Code complet
Le code final est le suivant :
$User = M('User'); $list = $User->where('status=1')->select(); foreach ($list as $key=>$val){ $list[$key]['new_field'] = 'new_value'; } $this->assign('list',$list); $this->display();
4. Résumé
L'utilisation du code ci-dessus pour implémenter la méthode d'ajout de champs après la requête de données peut nous faciliter l'utilisation et l'affichage des données. Dans le même temps, lors de l'ajout de données, vous devez faire attention aux problèmes de relation clé-valeur et de type de données du tableau pour garantir l'exactitude et l'efficacité du code.
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!