Maison  >  Article  >  cadre php  >  Comment ajouter des champs après une requête de données dans ThinkPHP

Comment ajouter des champs après une requête de données dans ThinkPHP

PHPz
PHPzavant
2023-05-30 10:52:141517parcourir

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 le résultat de la requête. La variable de liste est donné pour 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 le mettre en œuvre Étoffe de laine?

Dans ThinkPHP, nous pouvons ajouter des champs aux données interrogées via les méthodes suivantes :

$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 nouveau field new_field field et attribuez sa valeur à new_value. Nous devons utiliser l'instruction foreach pour parcourir la liste $ du tableau bidimensionnel, ce qui doit être noté.

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

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer