Maison > cadre php > YII > ActiveRecord dans le framework Yii : utiliser les bases de données plus simplement

ActiveRecord dans le framework Yii : utiliser les bases de données plus simplement

WBOY
Libérer: 2023-06-21 10:59:58
original
1475 Les gens l'ont consulté

ActiveRecord dans le framework Yii : utilisez la base de données plus simplement

Le framework Yii est un excellent framework de développement PHP qui fournit des outils ORM (Object Relational Mapping) pratiques, dont le plus important est le mode ActiveRecord. ActiveRecord est un modèle de conception qui mappe les enregistrements d'une table de données dans un objet PHP. Les développeurs peuvent exploiter la table de données via les propriétés et les méthodes de l'objet. Cet article présentera ActiveRecord dans le framework Yii pour aider les développeurs à utiliser les bases de données plus facilement.

  1. Define ActiveRecord

Tout d'abord, vous devez définir une classe héritée de yiidbActiveRecord dans le framework Yii pour faire fonctionner une table de base de données. Par exemple, si vous souhaitez exploiter une table nommée "user", vous pouvez définir une classe nommée User :

<?php

namespace appmodels;

use yiidbActiveRecord;

class User extends ActiveRecord
{
    // ...
}
Copier après la connexion
  1. Connectez-vous à la base de données

Après avoir défini la classe ActiveRecord, vous devez configurer la connexion à la base de données dans Yii. cadre. Dans des circonstances normales, la configuration de la base de données dans le framework Yii est très simple. Il vous suffit de spécifier les paramètres de connexion à la base de données dans le fichier de configuration :

return [
    // ...
    'components' => [
        // ...
        'db' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=mydatabase',
            'username' => 'root',
            'password' => '123456',
        ],
    ],
];
Copier après la connexion

Après vous être connecté à la base de données, vous pouvez exploiter les enregistrements de la table "utilisateur" via la classe Utilisateur. Par exemple, vous pouvez créer un nouvel utilisateur :

$user = new User();
$user->username = 'john';
$user->password = '123456';
$user->save();
Copier après la connexion
  1. Requête de données

Vous pouvez interroger la base de données très facilement via ActiveRecord du framework Yii. Par exemple, recherchez un utilisateur nommé « john » :

$user = User::findOne(['username' => 'john']);
echo $user->username;
Copier après la connexion

La méthode findOne ici renverra un objet User, et les données de la base de données seront accessibles et modifiées via les propriétés de l'objet.

De plus, nous pouvons également utiliser ActiveQuery pour interroger la base de données. ActiveQuery est un outil utilisé pour créer des instructions de requête. Il peut créer des conditions, trier, etc. via des appels en chaîne. Par exemple, recherchez tous les utilisateurs dont le nom d'utilisateur commence par « j » :

$users = User::find()->where(['like', 'username', 'j'])->all();
foreach ($users as $user) {
    echo $user->username;
}
Copier après la connexion

La méthode find renvoie ici un objet ActiveQuery et des conditions de requête peuvent être ajoutées via la méthode Where. La méthode all exécute la requête et renvoie le jeu de résultats.

  1. Mise à jour des données

La mise à jour des enregistrements est également très simple. Il vous suffit de modifier les données via les propriétés de l'objet ActiveRecord et de les enregistrer. Par exemple, changez le mot de passe de l'utilisateur nommé « john » en « 654321 » :

$user = User::findOne(['username' => 'john']);
$user->password = '654321';
$user->save();
Copier après la connexion
  1. Suppression de données

Comme la mise à jour des données, la suppression de données est également très simple. Utilisez simplement la méthode delete pour supprimer un enregistrement de base de données :

$user = User::findOne(['username' => 'john']);
$user->delete();
Copier après la connexion
  1. Résumé

Dans cet article, nous avons introduit le mode ActiveRecord dans le framework Yii pour aider les développeurs à utiliser la base de données plus simplement. Grâce à ActiveRecord du framework Yii, les développeurs peuvent mapper les enregistrements de la base de données dans un objet et exploiter la base de données via les propriétés et les méthodes de l'objet, rendant le développement plus pratique et efficace. Lors du développement à l'aide du framework Yii, il est recommandé d'utiliser ActiveRecord pour les opérations de base de données afin d'améliorer l'efficacité du développement et la maintenabilité du code.

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:php.cn
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