Maison> cadre php> YII> le corps du texte

Opérations CRUD dans le framework Yii : simplifier les opérations de base de données

WBOY
Libérer: 2023-06-21 12:34:06
original
1095 Les gens l'ont consulté

Le framework Yii est un framework de développement d'applications Web hautes performances basé sur l'architecture MVC, avec une prise en charge de base de données puissante et des opérations CRUD faciles à utiliser. Les opérations CRUD font référence aux opérations d'ajout, de suppression, de modification (Créer, Lire, Mettre à jour, Supprimer) des données de la base de données. Dans cet article, nous examinerons de plus près les opérations CRUD dans le framework Yii et comment vous pouvez les exploiter pour simplifier les opérations de base de données.

1. Modèle

Dans le framework Yii, un modèle est une classe associée à une table de base de données, qui peut être utilisée pour opérer sur les données de la base de données. Dans le framework Yii, nous pouvons générer rapidement des classes de modèles via l'outil Gii. Gii est un générateur de code fourni avec le framework Yii, qui peut générer automatiquement des codes de base tels que des contrôleurs, des modèles, des formulaires et des vues. Grâce à la classe modèle générée par Gii, nous pouvons directement ajouter, supprimer, modifier et interroger les données dans la base de données.

Par exemple, il existe une table d'utilisateurs nommée users dans notre application. Nous pouvons générer la classe de modèle correspondante via la commande suivante :

yii gii/model --tableName=users
Copier après la connexion

La classe de modèle générée est la suivante :

namespace appmodels; use Yii; /** * This is the model class for table "users". * * @property int $id * @property string $username * @property string $email * @property string $password_hash * @property int $status * @property string|null $auth_key * @property string|null $access_token */ class Users extends yiidbActiveRecord { /** * {@inheritdoc} */ public static function tableName() { return 'users'; } /** * {@inheritdoc} */ public function rules() { return [ [['username', 'email', 'password_hash'], 'required'], [['status'], 'integer'], [['username', 'email', 'password_hash', 'auth_key', 'access_token'], 'string', 'max' => 255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'username' => 'Username', 'email' => 'Email', 'password_hash' => 'Password Hash', 'status' => 'Status', 'auth_key' => 'Auth Key', 'access_token' => 'Access Token', ]; } }
Copier après la connexion

Dans la classe de modèle, nous pouvons spécifier Informations telles que le nom de la table, les règles de champ et les étiquettes de champ. En héritant de la classe yiidbActiveRecord, nous pouvons facilement effectuer des opérations sur la base de données.

2. Requête

Dans le framework Yii, il existe de nombreuses façons d'interroger des données. Présentons-le à travers les aspects suivants :

1. Interroger toutes les données

$users = Users::find()->all();
Copier après la connexion

Vous pouvez obtenir un objet de requête en appelant la méthode find() de la classe modèle, et vous pouvez obtenir tous les résultats de la requête en appelant la méthode all() .

2. Interrogez une seule donnée

$user = Users::findOne($id);
Copier après la connexion

Vous pouvez obtenir un résultat de requête en appelant la méthode findOne() de la classe modèle.

3. Requête conditionnelle

$users = Users::find() ->where(['status' => 1]) ->orderBy('id DESC') ->all();
Copier après la connexion

Vous pouvez spécifier des conditions de requête et des règles de tri en appelant la méthodewhere() et la méthode orderBy() de la classe modèle.

3. Ajouter de nouvelles données

Dans le framework Yii, l'ajout de données est très simple, il suffit de passer un tableau. Par exemple :

$user = new Users(); $user->username = 'test'; $user->email = 'test@example.com'; $user->password_hash = '123456'; $user->status = 1; $user->save();
Copier après la connexion

En appelant la méthode save() de la classe model, les données seront automatiquement enregistrées dans la base de données.

4. Mettre à jour les données

Dans le framework Yii, la mise à jour des données est également très simple. Il vous suffit d'abord d'interroger les données que vous souhaitez mettre à jour, puis de les modifier et de les enregistrer. Par exemple :

$user = Users::findOne($id); $user->username = 'newUsername'; $user->save();
Copier après la connexion

Vous pouvez obtenir la mise à jour des données en appelant la méthode findOne() de la classe modèle, puis modifier les champs correspondants et appeler à nouveau la méthode save() pour mettre à jour les données.

5. Supprimer des données

La suppression de données est similaire à la mise à jour des données. Vous devez également d'abord interroger les données que vous souhaitez supprimer, puis appeler la méthode delete(). Par exemple :

$user = Users::findOne($id); $user->delete();
Copier après la connexion

L'enregistrement correspondant peut être supprimé de la base de données en appelant la méthode delete() de la classe modèle.

6. Résumé

Dans cet article, nous avons présenté en détail les opérations CRUD dans le framework Yii et comment les utiliser pour simplifier les opérations de base de données. En utilisant les méthodes d'interrogation, d'ajout, de mise à jour et de suppression de données fournies par le framework Yii, nous pouvons éviter d'écrire manuellement des instructions SQL, améliorer l'efficacité du développement et rendre notre codage plus simple et plus clair.

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!