Maison développement back-end tutoriel php Ajouter, supprimer, modifier et archiver ThinkPHP

Ajouter, supprimer, modifier et archiver ThinkPHP

Nov 29, 2017 am 10:32 AM
thinkphp tp 增删改查

thinkphp est un framework PHP, abrégé en tp Aujourd'hui, je vais parler de l'ajout, de la suppression et de la modification de tp. tp. Je crois que vous aurez certainement l'impression que le natif que vous avez utilisé auparavant est vraiment trop gênant, et vous souhaiteriez pouvoir utiliser tp pour tout ce que vous écrivez !

1. Opération de création

Utilisez la méthode add dans ThinkPHP pour ajouter des données à la base de données.

La méthode d'utilisation est la suivante :

$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);
Copier après la connexion

ou utilisez la méthode des données Fonctionnement continu

$User->data($data)->add();
Copier après la connexion

Si l'objet de données a été créé avant add (par exemple, si la méthode create ou data est utilisée), la méthode add n'a pas besoin de transmettre de données.

Exemple d'utilisation de la méthode create :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Créer un objet de données basé sur les données POST soumises par le formulaire

$User->create();
$User->add(); // 根据条件保存修改的数据
Copier après la connexion

Si votre clé primaire est un type de croissance automatique, Et si insère des données avec succès, la valeur de retour de la méthode Add est la dernière valeur de clé primaire insérée, qui peut être obtenue directement.

2. Lire des données

Il existe de nombreuses façons de lire des données dans ThinkPHP, généralement divisées en lecture de données et lecture d'ensembles de données.

Lire l'ensemble de données à l'aide de la méthode findall ou select (les méthodes findall et select sont équivalentes) :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Rechercher des données utilisateur avec la valeur d'état 1 et renvoyer 10 éléments triés par création time La valeur de retour de la méthode data

$list = $User->where('status=1')->order('create_time')->limit(10)->select();
Copier après la connexion

select est un tableau bidimensionnel Si aucun résultat n'est trouvé, un tableau vide sera renvoyé. Des requêtes de données complexes peuvent être complétées avec les méthodes opérationnelles cohérentes mentionnées ci-dessus. La méthode cohérente la plus complexe devrait être l'utilisation de la méthode Where, car cette partie implique beaucoup de contenu, nous donnerons des instructions détaillées sur la façon d'assembler les conditions de requête dans la partie langage de requête. Les requêtes de base n'impliquent pas la partie requête associée pour le moment, mais utilisent le modèle associé pour effectuer des opérations sur les données. Veuillez vous référer à la section modèle associé pour cette partie.

Utilisez la méthode find pour lire les données :

L'opération de lecture des données est en fait similaire à l'ensemble de données. Toutes les méthodes d'opération cohérentes disponibles pour select peuvent également être utilisées pour la méthode find. La différence est que la méthode find Un seul enregistrement sera renvoyé au maximum, donc la méthode limit n'est pas valide pour les opérations de requête de recherche.

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

//Rechercher des données utilisateur avec la valeur de statut 1 et la valeur de nom think

$User->where('status=1 AND name="think" ')->find();
Copier après la connexion

Même s'il existe plusieurs données qui remplissent les conditions, la méthode de recherche ne renvoie que le premier enregistrement.

Si vous souhaitez lire la valeur d'un champ, vous pouvez utiliser la méthode getField, par exemple :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Récupérer le pseudo de l'utilisateur avec l'ID 3

$nickname = $User->where('id=3')->getField('nickname');
Copier après la connexion

Lorsqu'il n'y a qu'un seul champ, renvoie toujours une valeur.

Si plusieurs champs sont renseignés, un tableau associatif peut être renvoyé :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Récupérer la liste des identifiants et pseudos de tous les utilisateurs

$list = $User->getField('id,nickname');
Copier après la connexion

La liste renvoyée est un tableau, le nom de la clé est l'identifiant de l'utilisateur et la valeur de la clé est le surnom de l'utilisateur.

3. Mettre à jour les données

Utilisez la méthode de sauvegarde pour mettre à jour la base de données dans ThinkPHP et prend également en charge l'utilisation d'opérations cohérentes.

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

//Affectation des attributs des objets de données à modifier

$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据
Copier après la connexion

Afin d'assurer la sécurité de la base de données et d'éviter les erreurs, mettre à jour l'intégralité de la table de données. S'il n'y a aucune condition de mise à jour, les données Si l'objet lui-même ne contient pas de champ de clé primaire, la méthode de sauvegarde ne mettra à jour aucun enregistrement de la base de données.

Par conséquent, le code suivant ne modifiera aucun enregistrement dans la base de données

$User->save($data);
Copier après la connexion

À moins que la méthode suivante ne soit utilisée :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Attribution des attributs des objets de données à modifier

$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据
Copier après la connexion

Si id est la clé primaire de la table de données, le système utilisera automatiquement la valeur de la clé primaire comme condition de mise à jour pour mettre à jour les valeurs des autres champs.

Une autre méthode consiste à créer l'objet de données à mettre à jour via la méthode create ou data, puis à l'enregistrer, afin que les paramètres de la méthode de sauvegarde n'aient pas besoin d'être transmis.

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Affectation des attributs des objets de données à modifier

$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
Copier après la connexion

Exemple d'utilisation de la méthode create :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Données POST soumises selon au formulaire Créer un objet de données

$User->create();
$User->save(); //根据条件保存要修改的数据
Copier après la connexion

Dans le cas ci-dessus, le formulaire doit contenir un champ caché nommé avec la clé primaire pour terminer l'opération de sauvegarde.

Si vous mettez à jour uniquement la valeur de champs individuels, vous pouvez utiliser la méthode setField :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Changer la valeur du nom de l'utilisateur

$User-> where('id=5')->setField('name','ThinkPHP');
Copier après la connexion

Le setField La méthode prend en charge la mise à jour de plusieurs fichiers en même temps, il vous suffit de transmettre un tableau, par exemple :

$User = M("User"); // 实例化User对象
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

// Changer la valeur du nom et de l'e-mail de l'utilisateur

$User-> where('id=5')->setField(array('name','email'),array('ThinkPHP','ThinkPHP@gmail.com'));
Copier après la connexion

Pour la mise à jour des champs statistiques (fait généralement référence au type numérique), le système fournit également les méthodes setInc et setDec :

$User = M("User"); // 实例化User对象
$User->setInc('score','id=5',3);// 用户的积分加3
$User->setInc('score','id=5'); // 用户的积分加1
$User->setDec('score','id=5',5);// 用户的积分减5
$User->setDec('score','id=5'); // 用户的积分减1
Copier après la connexion

4. Supprimer les données

utilisé dans ThinkPHP méthode de suppressionsupprime les enregistrements dans la base de données. Les opérations de suppression peuvent également être effectuées à l’aide d’opérations cohérentes.

$User = M("User"); // 实例化User对象
$User->where('id=5')->delete(); // 删除id为5的用户数据
$User->where('status=0')->delete(); // 删除所有状态为0的用户数据
Copier après la connexion

delete方法可以用于删除单个或者多个数据,主要取决于删除条件,也就是where方法的参数,也可以用order和limit方法来限制要删除的个数,例如:

// 删除所有状态为0的5个用户数据按照创建时间排序

$User->where('status=0')->order('create_time')->limit('5')->delete();
Copier après la connexion

以上就是tp的增删查改四种方法了,更多关于tp的内天请到本站搜索哦~

相关推荐:

tp上传图片与生成缩略图功能的实现示例

TP5实现邮件发送服务封装以及可发附件的实例

TP5改写跳转提示页面的实现方法

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP dispose de plusieurs versions conçues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

Comment le langage Go implémente-t-il les opérations d'ajout, de suppression, de modification et de requête de la base de données ? Comment le langage Go implémente-t-il les opérations d'ajout, de suppression, de modification et de requête de la base de données ? Mar 27, 2024 pm 09:39 PM

Le langage Go est un langage de programmation efficace, concis et facile à apprendre. Il est privilégié par les développeurs en raison de ses avantages en programmation simultanée et en programmation réseau. Dans le développement réel, les opérations de base de données font partie intégrante. Cet article explique comment utiliser le langage Go pour implémenter les opérations d'ajout, de suppression, de modification et de requête de base de données. Dans le langage Go, nous utilisons généralement des bibliothèques tierces pour faire fonctionner les bases de données, telles que les packages SQL couramment utilisés, gorm, etc. Ici, nous prenons le package SQL comme exemple pour présenter comment implémenter les opérations d'ajout, de suppression, de modification et de requête de la base de données. Supposons que nous utilisons une base de données MySQL.

Lequel est le meilleur, Laravel ou thinkphp ? Lequel est le meilleur, Laravel ou thinkphp ? Apr 09, 2024 pm 03:18 PM

Comparaison des performances des frameworks Laravel et ThinkPHP : ThinkPHP fonctionne généralement mieux que Laravel, en se concentrant sur l'optimisation et la mise en cache. Laravel fonctionne bien, mais pour les applications complexes, ThinkPHP peut être mieux adapté.

Suggestions de développement : Comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones Suggestions de développement : Comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones Nov 22, 2023 pm 12:01 PM

"Suggestions de développement : comment utiliser le framework ThinkPHP pour implémenter des tâches asynchrones" Avec le développement rapide de la technologie Internet, les applications Web ont des exigences de plus en plus élevées pour gérer un grand nombre de requêtes simultanées et une logique métier complexe. Afin d'améliorer les performances du système et l'expérience utilisateur, les développeurs envisagent souvent d'utiliser des tâches asynchrones pour effectuer certaines opérations chronophages, telles que l'envoi d'e-mails, le traitement des téléchargements de fichiers, la génération de rapports, etc. Dans le domaine de PHP, le framework ThinkPHP, en tant que framework de développement populaire, offre des moyens pratiques d'implémenter des tâches asynchrones.

Comment installer thinkphp Comment installer thinkphp Apr 09, 2024 pm 05:42 PM

Étapes d'installation de ThinkPHP : Préparez les environnements PHP, Composer et MySQL. Créez des projets à l'aide de Composer. Installez le framework ThinkPHP et ses dépendances. Configurez la connexion à la base de données. Générez le code de l'application. Lancez l'application et visitez http://localhost:8000.

Quelles sont les performances de thinkphp ? Quelles sont les performances de thinkphp ? Apr 09, 2024 pm 05:24 PM

ThinkPHP est un framework PHP hautes performances présentant des avantages tels que le mécanisme de mise en cache, l'optimisation du code, le traitement parallèle et l'optimisation des bases de données. Les tests de performances officiels montrent qu'il peut gérer plus de 10 000 requêtes par seconde et qu'il est largement utilisé dans les sites Web à grande échelle et les systèmes d'entreprise tels que JD.com et Ctrip dans les applications réelles.

See all articles