Maison > cadre php > PensezPHP > Comment modifier la base de données dans thinkphp

Comment modifier la base de données dans thinkphp

WBOY
Libérer: 2023-05-27 10:04:22
avant
1173 Les gens l'ont consulté

1. Fonctionnement de la base de données ThinkPHP

Dans ThinkPHP, nous pouvons faire fonctionner la base de données grâce aux classes d'opération de base de données qu'elle fournit. Les classes d'opérations de base de données couramment utilisées sont :

  1. Classe Db

Dans ThinkPHP, nous pouvons utiliser la classe Db pour effectuer des opérations telles que l'ajout, la suppression, la modification et la vérification de la base de données. Des exemples de son utilisation sont les suivants :

<?php
use think\Db;

// 查询数据
$list = Db::table(&#39;user&#39;)->where(&#39;id&#39;, 1)->find();

// 新增数据
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 20;
Db::table(&#39;user&#39;)->insert($data);

// 更新数据
$where[&#39;id&#39;] = 1;
$data[&#39;name&#39;] = &#39;test&#39;;
$data[&#39;age&#39;] = 30;
Db::table(&#39;user&#39;)->where($where)->update($data);

// 删除数据
$where[&#39;id&#39;] = 1;
Db::table(&#39;user&#39;)->where($where)->delete();
Copier après la connexion
  1. Classe Model

Dans ThinkPHP, la classe Model hérite de la classe Db, de sorte que la classe Model peut utiliser toutes les méthodes de la classe Db, et fournit également des méthodes plus pratiques. méthodes. Des exemples de son utilisation sont les suivants :

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 查询数据
    public function getUserById($id)
    {
        return $this->where(&#39;id&#39;, $id)->find();
    }

    // 更新数据
    public function updateUser($id, $name)
    {
        return $this->save([&#39;name&#39; => $name], [&#39;id&#39; => $id]);
    }
}
Copier après la connexion

2. Comment ThinkPHP modifie la base de données

Lorsque vous utilisez ThinkPHP pour modifier la base de données, vous suivez généralement les étapes suivantes :

  1. Créer un modèle

Nous Nous devons créer un modèle qui correspond à la table de base de données à laquelle nous devons accéder. Puisque ThinkPHP adopte le modèle de conception MVC, nous devons hériter de la classe Model de ThinkPHP lors de la création du modèle. Voici un exemple de création d'un modèle User :

<?php
namespace app\index\model;

use think\Model;

class User extends Model
{
    protected $table = &#39;user&#39;;
    protected $pk = &#39;id&#39;;
}
Copier après la connexion

Lors de la création du modèle User, nous avons précisé que la table de base de données correspondant au modèle est la table user, et la clé primaire de la table est id.

  1. Instancier le modèle

Ensuite, nous devons utiliser le modèle User précédemment créé pour l'instancier et utiliser ce modèle pour faire fonctionner la base de données. Voici un exemple d'instanciation du modèle User :

<?php
$userModel = new \app\index\model\User();
Copier après la connexion
  1. Modifier les données

Une fois une instance du modèle User créée, vous pouvez utiliser les fonctions fournies par le modèle pour modifier la base de données. Voici un exemple d'utilisation du modèle User pour modifier des données :

<?php
$userModel = new \app\index\model\User();

// 更新数据
$where['id'] = 1;
$data['name'] = 'test';
$data['age'] = 30;
$userModel->where($where)->update($data);
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons la méthode update() de $UserModel pour modifier les données avec l'identifiant 1 dans la table User, et modifions le champ de nom de la ligne de données à tester, le champ âge est modifié à 30.

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal