Я хочу узнать разницу между InstallSchema и InstallData в деталях.
Мне также нужно знать, когда я могу использовать InstallSchema.php
и InstallData.php
?
magento2
database
installdata
Кетан Борада
источник
источник
Ответы:
Сначала оба InstallSchema и InstallData оба метода вызываются при установке любого нового модуля
Это означает, что он создает новую таблицу и ее поля со своей структурой.
Настройка данных выполняется после настройки схемы, они работают аналогичным образом.
источник
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Есть следующие различия,
InstallSchema
InstallData
источник
Magento2 использует четыре типа файлов для начальных операций, связанных с базой данных, которые выполняются только в процессе установки модуля (эти файлы запускаются только один раз за время их существования). Эти файлы следующие
Все эти файлы присутствуют в
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
пространстве имен вашего модуля magento. Здесь я описал все файлы с их использованием.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Как я уже сказал, при запуске эти файлы запускаются только один раз, поэтому основное использование этих файлов - это подготовка таблиц и данных для модуля, который использовался модулем в течение его существования.
источник
Есть принципиальная разница между 2
InstallSchema
будет запущен при установке модуля для настройки структуры базы данныхХотя
InstallData
будет запускаться, когда модуль установлен для исходных данных для таблицы базы данныхHoope это очистить ваш запрос.
источник