Comment appliquer des migrations dans YII?
La méthode principale pour appliquer les migrations de la base de données dans YII est d'utiliser l'outil de migration intégré via la ligne de commande. 1. Les fichiers de migration sont des classes PHP stockées dans le dossier Migrations avec des noms basés sur Timestamp, utilisés pour modifier le schéma de base de données. 2. Pour appliquer toutes les migrations en attente, exécutez yii migrer / vers le haut, en ajoutant éventuellement - Interactive = 0 pour sauter la confirmation ou --Limit = 1 pour en appliquer un à la fois. 3. Pour faire reculer les migrations, utilisez yii migrer / baisser avec un indicateur de limitation facultatif. 4. Pour une réinitialisation propre, utilisez yii migrer / vers le bas --limit = 999 suivi par yii migrate / up --limit = 999, bien que cela soit évité dans la production. 5. Lorsque vous travaillez avec des modules ou plusieurs répertoires, spécifiez un chemin personnalisé à l'aide de - migrationPath.
Lorsque vous travaillez avec YII et que vous devez appliquer des migrations de base de données, la méthode principale consiste à utiliser l'outil de migration intégré de YII via la ligne de commande. Il est simple une fois que vous comprenez comment le système organise et exécute des fichiers de migration.
Comprendre les fichiers de migration
Avant d'appliquer des migrations, il est utile de savoir ce qu'ils sont. Les fichiers de migration dans YII sont des classes PHP qui contiennent des instructions pour modifier votre schéma de base de données, comme la création de tables, l'ajout de colonnes ou la modification des index.
Ces fichiers sont stockés dans le dossier migrations
de votre application ou de votre module par défaut. Chaque fichier de migration a un nom basé sur l'horodatage (par exemple, m230101_000001_create_table_user.php
) afin que YII puisse déterminer l'ordre correct lors de l'application.
Si vous n'en avez pas encore créé, utilisez cette commande pour en générer une:
yii migrate / créate create_table_something
Cela vous donne un modèle à remplir avec vos modifications de DB réelles.
Appliquer des migrations étape par étape
Une fois que vous avez vos fichiers de migration prêts, les appliquer est simple:
- Assurez-vous que vous êtes dans le répertoire des racines de votre projet où se trouve le script de console
yii
. - Exécutez cette commande:
yii migrate / up
YII vous montrera une liste des migrations en attente et demandera une confirmation. Type y
et appuyez sur Entrée pour continuer.
Vous pouvez également ignorer l'invite de confirmation en ajoutant --interactive=0
:
yii migrate / up - interactif = 0
Par défaut, il applique toutes les migrations en attente . Si vous souhaitez en appliquer un à la fois, ajoutez le --limit=1
drapeau:
yii migrate / up --limit = 1
Cela est utile pendant les tests ou lors du dépannage d'une migration spécifique.
Rouler en arrière ou réinitialiser les migrations
Parfois, les choses tournent mal ou vous devez annuler les changements. Yii vous permet de faire reculer les migrations en utilisant:
yii migrer / baisser
Tout comme l'application, vous pouvez limiter le nombre d'étapes à faire reculer:
yii migrer / vers le bas --limit = 2
Soyez prudent cependant - le retour supprime les données si votre migration inclut des tables ou des colonnes.
Pour un démarrage net (non recommandé sur la production), vous pouvez réinitialiser toutes les migrations:
yii migrate / down --limit = 999
Puis réappliquez-les:
yii migrate / up --lit = 999
Ceci est utile pendant le développement ou lors de la mise en place d'un nouvel environnement à partir de zéro.
Gérer plusieurs chemins de migration
Si votre application utilise des modules ou plusieurs répertoires de migration, vous pouvez spécifier le chemin à utiliser:
yii migrer / up - migrationpath = @ app / modules / utilisateur / migrations
Cela indique à YII de regarder dans un emplacement personnalisé au lieu de l' @app/migrations
par défaut.
Il est utile de maintenir des bases de données distinctes par module ou de gérer des composants partagés entre les projets.
C'est essentiellement la façon dont vous gérez les migrations dans YII. Ce n'est pas compliqué une fois que vous vous êtes habitué aux commandes et à la structure, mais il est assez puissant pour la plupart des scénarios du monde réel.
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

Undress AI Tool
Images de déshabillage gratuites

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.

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)

Pour devenir un maître de YII, vous devez maîtriser les compétences suivantes: 1) Comprendre l'architecture MVC de YII, 2) Compartif dans l'utilisation activerecordorm, 3) utilisez efficacement les outils de génération de code GII, 4) les règles de vérification de Master YII, 5) Optimiser les performances de la base de données, 6) prêtent en continu l'attention aux écosystèmes de la base de données. Grâce à l'apprentissage et à la pratique de ces compétences, les capacités de développement dans le cadre YII peuvent être améliorées de manière globale.

Dans YII, les widgets sont utilisés pour implémenter le multiplexage des composants en encapsulant la logique de vue complexe. 1. Utilisez la méthode widget () pour appeler des widgets intégrés, tels que LinkPager pour la pagination, et ActiveForm pour créer des formulaires de liaison de modèle; 2. Les widgets communs incluent GridView pour afficher les données de la table, DetailView pour afficher les détails du modèle et le menu de navigation de construction de menu; 3. Les widgets personnalisés peuvent être créés en héritant du widget yii \ base \, implémentant la méthode run () et définissant des attributs pour améliorer la réutilisabilité, comme indiqué dans l'exemple Hellowidget. La maîtrise de ces méthodes de base peut améliorer l'efficacité du développement de la vue.

Dans YII, les widgets sont des composants réutilisables utilisés pour encapsuler des éléments d'interface utilisateur courants ou une logique. Son rôle principal est d'améliorer l'efficacité du développement et de maintenir la cohérence de l'interface. L'utilisation de widgets YII peut éviter une écriture répétée du code, réaliser la réutilisation du code, maintenir l'interface unifiée, séparer les points de mise au point et faciliter l'expansion. YII fournit une variété de widgets intégrés, tels que ActiveForm pour les formulaires de modèle, la liste d'affichage ListView / GridView et les données de table, la mise en œuvre de pagination du contrôle de pagination et le menu générer dynamiquement des menus de navigation. Lorsque le code de vue est dupliqué, logique et présentation requis, ou un comportement dynamique abstrait, des widgets personnalisés doivent être créés. La méthode de création est héritée par yii \ base.wid

Inyii, vuesseparissplayLogicFromApplicationCodetoimproveManageable.1.ViewSarephpFilesthatoutPuthTmluSingDatapassEdfromControllersViamethodslike $ this-> render (). 2.TheyResideInTheViewsDirectoryoralizedByControlerAmand.

Écrivez une requête SQL personnalisée dans YII et peut être implémentée via yii :: $ app-> db. Les étapes sont les suivantes: 1. Créez une commande de requête en utilisant CreateCommand (); 2. Paramètres de liaison via bindValue () ou bindParam () pour empêcher l'injection SQL; 3. Appelez Queryall (), QueryOne () et d'autres méthodes pour exécuter des requêtes; 4. Pour les opérations d'insertion et de mise à jour, vous pouvez chaîner des méthodes d'insert () et de mise à jour (); 5. Il est recommandé d'écrire directement SQL et de lier les paramètres; 6. Si le résultat doit être converti en modèle, vous pouvez instancier et définir des propriétés; 7. Utilisez d'abord QueryBuilder pour construire des requêtes sécurisées, et les réponses et les réponses.

Le luminaire est un mécanisme utilisé pour précharger les données dans les tests YII. 1. Créez une classe de luminaire pour hériter de la finition active et spécifier le modèle; 2. Définissez l'ordre de dépendance via $ Dedé dépende; 3. Définir les fichiers de données dans les données / répertoires; 4. Déclarer l'utilisation dans la classe de test via la méthode des luminaires (); 5. Yii charge et nettoie automatiquement les données après le test. Par exemple, UserFixture chargera les données de l'utilisateur dans le fichier Tests / Fixtures / data / user.php. Pendant les tests, vous pouvez obtenir les données d'Alice via $ this-> utilisateurs ['user1'] pour la vérification de l'affirmation. Yii propose une variété de fi

YiistandsoutraravelandSyfonyDuetOitsFocusonPerformanceEndafficiency.1)

EnglishisNotStricklyNeceSaryForyiidevelopment, maisitssignifancedhances accessStoRecesandcommunitySupport.1) yii'sofficialDocumentationisinenglish, crucialforunding theframework.2)
