


Comment effectuer des opérations d'ajout, de suppression et de modification sous le framework ThinkPHP
Apr 10, 2023 am 09:04 AMThinkPHP est un framework de développement PHP open source dont le concept principal est de simplifier le développement et d'améliorer l'efficacité. Dans le développement réel, l'ajout, la suppression et la modification sont les opérations de base de chaque application Web. Cet article expliquera comment effectuer des opérations d'ajout, de suppression et de modification dans le framework ThinkPHP.
1. Ajouter un enregistrement
Pour ajouter un nouvel enregistrement dans ThinkPHP, vous devez utiliser un modèle et un contr?leur. Tout d’abord, vous devez définir le nom de la table et les informations sur les champs dans le modèle. Par exemple, pour ajouter un enregistrement à une table étudiant, vous pouvez d'abord définir le nom de la table et les informations du champ dans le modèle :
class?StudentModel?extends?Model { ????protected?$tableName?=?'student';????//表名 ????protected?$fields?=?array('id',?'name',?'age',?'sex');????//字段信息 }
Ensuite, créez un objet Student dans le contr?leur et spécifiez les données à ajouter :
public?function?add() { ????$student?=?D('Student');????//實(shí)例化Student對(duì)象 ????$data?=?array( ????????'name'?=>?'Tom', ????????'age'?=>?18, ????????'sex'?=>?'男' ????);????//要添加的數(shù)據(jù) ????$student->add($data);????//添加數(shù)據(jù) }
2 . Supprimer l'enregistrement
La suppression d'un enregistrement dans ThinkPHP nécessite l'utilisation de modèles et de contr?leurs. Tout d'abord, créez un objet Student dans le contr?leur et supprimez-le en fonction de l'ID de l'enregistrement à supprimer?:
public?function?delete() { ????$id?=?1;????//要?jiǎng)h除的記錄的ID ????$student?=?D('Student');????//實(shí)例化Student對(duì)象 ????$student->delete($id);????//執(zhí)行刪除操作 }
La méthode de suppression de ThinkPHP supprimera automatiquement les données en fonction de la clé primaire. Si vous devez supprimer des enregistrements en fonction d'autres conditions, vous pouvez le passer dans la méthode delete Entrez un tableau comme deuxième paramètre, par exemple :
public?function?delete() { ????$condition?=?array('age'?=>?array('gt',?18));????//刪除滿足條件的記錄(年齡大于18歲的記錄) ????$student?=?D('Student');????//實(shí)例化Student對(duì)象 ????$student->where($condition)->delete();????//執(zhí)行刪除操作 }
3. Modifier l'enregistrement
Pour modifier un enregistrement dans ThinkPHP, vous devez également utiliser un modèle et un contr?leur. Tout d'abord, créez un objet Student dans le contr?leur et modifiez-le en fonction de l'ID de l'enregistrement à modifier :
public?function?update() { ????$id?=?1;????//要修改的記錄的ID ????$student?=?D('Student');????//實(shí)例化Student對(duì)象 ????$data?=?array( ????????'name'?=>?'Jerry', ????????'age'?=>?20, ????????'sex'?=>?'男' ????);????//要修改的數(shù)據(jù) ????$student->where(array('id'?=>?$id))->save($data);????//執(zhí)行修改操作 }
Dans la méthode save, le premier paramètre peut préciser les conditions de l'enregistrement à modifier, ou non. S'il n'est pas spécifié, il sera modifié en fonction de la clé primaire.
Ce qui précède est une introduction aux opérations d'ajout, de suppression et de modification dans le framework ThinkPHP. Les opérations de base de données peuvent être facilement effectuées à l’aide de modèles et de contr?leurs. Il convient de mentionner que lors de l'exploitation de la base de données, il convient de veiller à empêcher l'injection SQL. Par conséquent, il est nécessaire d’utiliser la méthode de liaison des paramètres fournie par le framework ou de vérifier strictement les paramètres.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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