Maison  >  Article  >  cadre php  >  Comment utiliser ORM pour les opérations de base de données dans ThinkPHP6 ?

Comment utiliser ORM pour les opérations de base de données dans ThinkPHP6 ?

WBOY
WBOYoriginal
2023-06-12 12:16:50962parcourir

Avec le développement de PHP, de plus en plus d'applications Web ont besoin d'accéder et de faire fonctionner des bases de données. ORM (Object-Relational Mapping) est une méthode d'exploitation de base de données populaire qui gère les bases de données de manière orientée objet et fournit des solutions maintenables, évolutives et portables. ThinkPHP6 est l'un des frameworks PHP les plus populaires. Il offre de nombreuses façons d'utiliser ORM et est très simple et facile à comprendre. Cet article explique comment utiliser ORM pour les opérations de base de données dans ThinkPHP6.

Étape 1. Connectez-vous à la base de données
Avant d'utiliser l'ORM pour faire fonctionner la base de données, vous devez d'abord configurer les informations de connexion à la base de données. Dans ThinkPHP6, il peut être configuré dans config/database.php. Les informations de configuration spécifiques incluent le type de base de données, l'adresse de la base de données, le port, le nom de la base de données, le nom d'utilisateur et le mot de passe, etc. Par exemple, ce qui suit est une configuration de base de données MySQL :

<?php
return [
    // 数据库类型
    'type'             => 'mysql',
    // 数据库连接DSN配置
    'dsn'              => '',
    // 服务器地址
    'hostname'         => 'localhost',
    // 数据库名
    'database'         => 'test',
    // 数据库用户名
    'username'         => 'root',
    // 数据库密码
    'password'         => '',
    // 数据库连接端口
    'hostport'         => '',
    // 数据库连接参数
    'params'           => [],
    // 数据库编码默认采用utf8
    'charset'          => 'utf8',
    // 数据库表前缀
    'prefix'           => '',
    // 数据库调试模式
    'debug'            => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'           => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'      => false,
    // 读写分离后 主服务器数量
    'master_num'       => 1,
    // 指定从服务器序号
    'slave_no'         => '',
    // 是否严格检查字段是否存在
    'fields_strict'    => true,
    // 开启自动写入时间戳字段
    'auto_timestamp'   => false,
    // 时间字段取出后的默认时间格式
    'datetime_format'  => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'      => false,
];

Étape 2 : Définir le modèle
Lorsque vous utilisez ORM pour faire fonctionner la base de données, vous devez définir le modèle correspondant pour gérer les tables de la base de données. Dans ThinkPHP6, vous pouvez utiliser des outils de ligne de commande pour générer automatiquement des fichiers de modèle, ou vous pouvez créer des fichiers de modèle manuellement. Voici un exemple de fichier modèle créé manuellement :

<?php
namespace appmodel;

use thinkModel;

class User extends Model
{
    protected $table = 'user';

    protected $pk = 'id';

    protected $autoWriteTimestamp = true;

    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';

    protected $dateFormat = 'Y-m-d H:i:s';

    protected $type = [
        'id'            => 'integer',
        'create_time'   => 'datetime',
        'update_time'   => 'datetime',
        'status'        => 'boolean',
    ];
}

Dans le code ci-dessus, nous définissons un modèle nommé User, son nom de table de base de données correspondant est "user" et le champ de clé primaire est "id". En même temps, nous définissons des propriétés telles que l'horodatage automatique et le format de l'heure. Dans le modèle, nous pouvons définir d'autres attributs et méthodes, tels que des méthodes de définition des relations du modèle, etc. L'utilisation de ces propriétés et méthodes sera détaillée dans les étapes suivantes.

Étape 3. Interroger des données
Lorsque vous utilisez ORM pour interroger des données, vous pouvez utiliser de nombreuses méthodes pour répondre à différents besoins. Voici quelques méthodes de requête ORM couramment utilisées :

  1. méthode table

    $result =     hinkacadeDb::table('user')->where('id', $id)->find();

    En utilisant la méthode table, vous pouvez utiliser directement la table de la base de données et vous pouvez enchaîner les appels où, l'ordre, la limite et d'autres méthodes.

  2. Méthodes de recherche et de sélection

    $user = User::find($id);
    $users = User::where('status', 1)->select();

    La méthode de recherche peut trouver un enregistrement avec une valeur de clé primaire spécifiée, et la méthode de sélection peut interroger plusieurs enregistrements qui remplissent les conditions.

  3. méthode valeur

    $username = User::where('id', $id)->value('username');

    Utilisez la méthode valeur pour interroger la valeur d'un champ spécifié.

  4. méthode count

    $count = User::count();

    Utilisez la méthode count pour interroger le nombre d'enregistrements qui remplissent les conditions.

  5. ou une requête

    $user = User::where('username', $username)->whereOr('email', $email)->find();

    ou une instruction peut être implémentée à l'aide de la méthode WhereOr.

  6. Requête de page

    $users = User::where('status', 1)->paginate(10);

    Utilisez la méthode paginate pour implémenter la requête de pagination et personnaliser le nombre d'enregistrements affichés sur chaque page.

Étape 4. Mettre à jour les données
Lorsque vous utilisez ORM pour mettre à jour les enregistrements de la base de données, vous pouvez utiliser la méthode de mise à jour. Par exemple, voici un exemple de mise à jour d'un enregistrement :

$user = User::find($id);
$user->username = 'new_username';
$user->save();

Nous pouvons trouver l'enregistrement avec la valeur de clé primaire spécifiée via la méthode find. On peut alors modifier les propriétés de l'objet. Enfin, nous appelons la méthode save pour sauvegarder l'enregistrement modifié dans la base de données.

Étape 5. Supprimer les données
Lorsque vous utilisez ORM pour supprimer des enregistrements de base de données, vous pouvez utiliser la méthode de suppression. Par exemple, voici un exemple de suppression d'un enregistrement :

$user = User::find($id);
$user->delete();

Nous pouvons trouver l'enregistrement avec la valeur de clé primaire spécifiée via la méthode find. Ensuite, nous appelons la méthode delete pour supprimer l’enregistrement de la base de données.

Résumé
Cet article présente les étapes de base de l'utilisation d'ORM pour les opérations de base de données dans ThinkPHP6. Tout d’abord, nous devons configurer les informations de connexion à la base de données. Ensuite, nous devons définir le modèle pour gérer les tables de la base de données. Lorsque nous utilisons ORM pour interroger des données, nous pouvons utiliser de nombreuses méthodes pour répondre à différents besoins. Lors de la mise à jour et de la suppression de données, nous pouvons utiliser les méthodes correspondantes pour y parvenir. L'utilisation d'ORM peut nous libérer des opérations SQL fastidieuses et améliorer l'efficacité du développement. J'espère que cet article pourra vous aider !

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