Maison >cadre php >PensezPHP >Comment effectuer des opérations d'ajout, de suppression et de modification sous le framework ThinkPHP

Comment effectuer des opérations d'ajout, de suppression et de modification sous le framework ThinkPHP

PHPz
PHPzoriginal
2023-04-10 09:04:27554parcourir

ThinkPHP 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');    //实例化Student对象
    $data = array(
        'name' => 'Tom',
        'age' => 18,
        'sex' => '男'
    );    //要添加的数据
    $student->add($data);    //添加数据
}

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;    //要删除的记录的ID
    $student = D('Student');    //实例化Student对象
    $student->delete($id);    //执行删除操作
}

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');    //实例化Student对象
    $student->where($condition)->delete();    //执行删除操作
}

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');    //实例化Student对象
    $data = array(
        'name' => 'Jerry',
        'age' => 20,
        'sex' => '男'
    );    //要修改的数据

    $student->where(array('id' => $id))->save($data);    //执行修改操作
}

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!

Déclaration:
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