Je veux connaître la différence entre InstallSchema et InstallData en détail.
J'ai aussi besoin de savoir quand puis-je utiliser InstallSchema.php
et InstallData.php
?
magento2
database
installdata
Ketan Borada
la source
la source
Réponses:
Tout d'abord, les deux méthodes InstallSchema et InstallData sont appelées lorsque vous installez un nouveau module
Cela signifie qu'il crée une nouvelle table et ses champs avec sa structure.
La configuration des données est exécutée après la configuration du schéma, elles fonctionnent de manière similaire.
la source
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Il y a la différence suivante,
InstallSchema
InstallData
la source
Magento2 utilise quatre types de fichiers pour les opérations initiales liées à la base de données qui sont exécutées uniquement avec le processus d'installation du module (ces fichiers ne s'exécutent qu'une seule fois pendant leur existence). Ces fichiers sont les suivants
Tous ces fichiers sont présents dans l'
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
espace de nom de votre module magento. Ici, j'ai décrit tous les fichiers avec leur utilisation.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Comme je l'ai dit en démarrant ces fichiers ne s'exécute qu'une seule fois, donc l'utilisation de base de ces fichiers est de préparer les tables et les données pour le module qui a été utilisé par le module tout au long de son existence.
la source
Il y a une différence fondamentale entre 2
InstallSchema
s'exécutera lorsque le module sera installé pour configurer la structure de la base de donnéesWhile
InstallData
s'exécute lorsque le module est installé pour initialiser les données de la table de base de donnéesHoope ceci efface votre requête.
la source