J'installe le magento 2.3 et je crée un module personnalisé.
Mais, je ne sais pas comment créer une table de base de données personnalisée dans la version magento 2.3.
magento2.3
database-schema
khandhar dur
la source
la source
Réponses:
Tout d'abord, créez un
db_schema.xml
fichier à l'intérieur/RH/Helloworld/etc
et écrivez le code suivant:<table> .. </table>
= "Utiliser pour créer et définir le nom de la table"<column> .. </column>
= "Utiliser pour créer et définir une colonne de la table"<constraint> .. </constraint>
= "Utiliser pour définir la contrainte comme la clé primaire, la clé étrangère, la clé unique, etc."Avant d'exécuter la commande de mise à niveau, vous devez ajouter votre schéma au
db_whitelist_schema.json
fichier en exécutant la commande suivante:Maintenant, un
db_whitelist_schema.json
fichier sera créé dans le/RH/Helloworld/etc
dossier.Maintenant, lancez
php bin/magento s:up
La table sera créée dans la base de données.
=> Si vous souhaitez renommer une colonne, vous devez définir la ligne ci-dessous dans votre
db_schema.xml
colonne appropriée:ici, name = "nouveau nom de colonne" et onCreate = "migrateDataFrom ()" = "ancien nom de colonne"
=> Si vous souhaitez supprimer la table, vous pouvez soit supprimer le nœud de table entier du fichier xml, soit définir l'attribut désactivé sur true comme la ligne ci-dessous dans votre
db_schema.xml
:Pour plus de détails, vous pouvez vérifier ici .
J'espère que cela vous sera utile.
la source
Créez un fichier nommé db_schema.xml sous le dossier etc dans votre module personnalisé.
Créez maintenant db_whitelist_schema.json sur le même chemin
Après cela, lancez simplement la configuration de php bin / magento: mise à niveau . Pour plus d'informations, vous pouvez consulter ici . Faites-moi savoir au cas où vous auriez besoin de plus d'explications à ce sujet.
la source
Les modules principaux de Magento 2.3 ont utilisé une approche de schéma déclaratif au lieu du script de mise à niveau de l'installation. Il s'agit d'une nouvelle approche recommandée dans Magento 2.3 et supérieur. Magento 2.3.x fonctionne toujours avec InstallSchema, InstallData, .. etc.
la source