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.
- 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.
- Effectuer des opérations de requête :
Dans le framework Hyperf, nous pouvons utiliser le composantDatabase
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
方法执行了一条查询语句并将结果返回。
- 执行插入操作:
在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
方法插入了一条新的用户数据。
- 执行更新操作:
更新数据在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的用户数据。
- 执行删除操作:
在Hyperf框架中执行删除操作也非常简单。同样,我们需要引入Database
组件:
use HyperfDatabaseConnectionInterface;
然后,在需要删除数据的地方使用依赖注入的方式获取该组件,并执行删除操作,例如:
public function destroy(ConnectionInterface $connection, $id) { $connection->delete('delete from users where id = ?', [$id]); return 'User deleted!'; }
在上述代码中,我们通过delete
Ensuite, nous pouvons utiliser le composant dans le contrôleur via l'injection de dépendances, par exemple :
rrreee
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!

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à 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)
