Maison  >  Article  >  cadre php  >  Comment utiliser le framework Hyperf pour les opérations de base de données

Comment utiliser le framework Hyperf pour les opérations de base de données

王林
王林original
2023-10-20 13:13:471217parcourir

Comment utiliser le framework Hyperf pour les opérations de base de données

Comment utiliser le framework Hyperf pour les opérations de base de données

Introduction :
Le framework Hyperf est un framework léger hautes performances développé sur la base de l'extension Swoole, qui fonctionne bien lors du traitement de requêtes simultanées élevées. Dans les applications Web modernes, les opérations de base de données sont l'une des fonctions les plus courantes. Cet article explique comment effectuer des opérations de base de données dans le framework Hyperf, y compris les connexions à la base de données, les requêtes, les insertions, les mises à jour et les suppressions.

  1. Configuration de la connexion à la base de données :
    La configuration de la connexion à la base de données dans le framework Hyperf est très simple. Recherchez le fichier config.php dans le répertoire config/autoload du répertoire racine du projet, ouvrez-le et recherchez l'élément de configuration « bases de données ». Ajoutez le code suivant sous cet élément de configuration :
'default' => [
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', 3306),
    'database' => env('DB_DATABASE', 'test'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'pool' => [
        'min_connections' => 1,
        'max_connections' => 10,
        'connect_timeout' => 10.0,
        'wait_timeout' => 3.0,
        'heartbeat' => -1,
        'max_idle_time' => (float) env('DB_MAX_IDLE_TIME', 60),
    ]
],

Vous pouvez modifier les éléments de configuration correspondants en fonction de vos propres informations de base de données, telles que le nom d'hôte, le nom de la base de données, le nom d'utilisateur et le mot de passe, etc.

  1. Effectuer des opérations de requête :
    Dans le framework Hyperf, nous pouvons utiliser le composant Database pour effectuer des opérations de requête de base de données. Tout d'abord, nous devons introduire le composant dans le code : Database组件来执行数据库查询操作。首先,我们需要在代码中引入该组件:
use HyperfDatabaseConnectionInterface;

然后,可以通过依赖注入的方式在控制器中使用该组件,例如:

public function index(ConnectionInterface $connection)
{
    $results = $connection->select('select * from users where active = ?', [1]);
    return $results;
}

上述代码中,我们通过select方法执行了一条查询语句并将结果返回。

  1. 执行插入操作:
    在Hyperf框架中,执行插入操作和执行查询操作类似。首先,我们需要引入Database组件:
use HyperfDatabaseConnectionInterface;

然后,在需要插入数据的地方使用依赖注入的方式获取该组件,并执行插入操作,例如:

public function store(ConnectionInterface $connection)
{
    $connection->insert('insert into users (name, email) values (?, ?)', ['John Doe', 'johndoe@example.com']);
    return 'User created!';
}

在上述代码中,我们通过insert方法插入了一条新的用户数据。

  1. 执行更新操作:
    更新数据在Hyperf框架中也非常简单。同样,我们需要引入Database组件:
use HyperfDatabaseConnectionInterface;

然后,在需要更新数据的地方使用依赖注入的方式获取该组件,并执行更新操作,例如:

public function update(ConnectionInterface $connection, $id)
{
    $connection->update('update users set name = ? where id = ?', ['John Doe', $id]);
    return 'User updated!';
}

在上述代码中,我们通过update方法更新了指定ID的用户数据。

  1. 执行删除操作:
    在Hyperf框架中执行删除操作也非常简单。同样,我们需要引入Database组件:
use HyperfDatabaseConnectionInterface;

然后,在需要删除数据的地方使用依赖注入的方式获取该组件,并执行删除操作,例如:

public function destroy(ConnectionInterface $connection, $id)
{
    $connection->delete('delete from users where id = ?', [$id]);
    return 'User deleted!';
}

在上述代码中,我们通过delete

rrreee

Ensuite, nous pouvons utiliser le composant dans le contrôleur via l'injection de dépendances, par exemple :
rrreee

Dans le code ci-dessus, nous passons select La méthode exécute une instruction de requête et renvoie les résultats. 🎜
    🎜Effectuer une opération d'insertion : 🎜Dans le framework Hyperf, effectuer une opération d'insertion est similaire à effectuer une opération de requête. Tout d'abord, nous devons introduire le composant Database : 🎜🎜rrreee🎜 Ensuite, utilisez l'injection de dépendances pour obtenir le composant dans lequel les données doivent être insérées, et effectuez l'opération d'insertion, par exemple : 🎜rrreee🎜In le code ci-dessus, nous avons inséré de nouvelles données utilisateur via la méthode insert. 🎜
      🎜Effectuer les opérations de mise à jour : 🎜La mise à jour des données est également très simple dans le framework Hyperf. De même, nous devons introduire le composant Base de données : 🎜🎜rrreee🎜 Ensuite, utilisez l'injection de dépendances pour obtenir le composant où les données doivent être mises à jour, et effectuez l'opération de mise à jour, par exemple : 🎜rrreee🎜 Dans le code ci-dessus, nous avons mis à jour les données utilisateur de l'ID spécifié via la méthode update. 🎜
        🎜Effectuer des opérations de suppression : 🎜Effectuer des opérations de suppression dans le framework Hyperf est également très simple. De même, nous devons introduire le composant Base de données : 🎜🎜rrreee🎜 Ensuite, utilisez l'injection de dépendances pour obtenir le composant où les données doivent être supprimées, et effectuez l'opération de suppression, par exemple : 🎜rrreee🎜 Dans le code ci-dessus, nous avons supprimé les données utilisateur de l'ID spécifié via la méthode delete. 🎜🎜Résumé : 🎜Le framework Hyperf nous fournit une méthode de fonctionnement de base de données simple et efficace, nous permettant d'effectuer plus facilement les opérations d'ajout, de suppression, de modification et de requête. Grâce à l'exemple de code ci-dessus, nous pouvons rapidement démarrer et l'appliquer à nos propres projets pour améliorer l'efficacité et les performances du développement. 🎜

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