Quiero saber la diferencia entre InstallSchema e InstallData en detalles.
También necesito saber cuándo puedo usar InstallSchema.php
y InstallData.php
.
magento2
database
installdata
Ketan Borada
fuente
fuente
Respuestas:
Primero, se instalan ambos métodos InstallSchema e InstallData cuando se instala cualquier módulo nuevo
Significa que crea una nueva tabla y sus campos con su estructura.
La configuración de datos se ejecuta después de la configuración del esquema, funcionan de manera similar.
fuente
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Hay la siguiente diferencia,
InstallSchema
InstallData
fuente
Magento2 utiliza cuatro tipos de archivos para las operaciones iniciales relacionadas con la base de datos que se ejecutan solo con el proceso de instalación del módulo (estos archivos se ejecutan solo una vez fuera de su existencia). Esos archivos son los siguientes
Todos estos archivos están presentes en el
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
espacio de nombres de su módulo magento. Aquí he descrito todos los archivos con su uso.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Como dije al comenzar, estos archivos se ejecutan solo una vez, por lo que el uso básico de estos archivos es preparar las tablas y los datos para el Módulo que el módulo ha utilizado a lo largo de su existencia.
fuente
Hay una diferencia básica entre 2 es
InstallSchema
se ejecutará cuando se instale el módulo para configurar la estructura de la base de datosMientras
InstallData
se ejecutará cuando el módulo esté instalado para inicializar los datos para la tabla de la base de datosEspero que esto borre su consulta.
fuente