Quero saber a diferença entre InstallSchema e InstallData em detalhes.
Eu também preciso saber quando posso usar InstallSchema.php
e InstallData.php
?
magento2
database
installdata
Ketan Borada
fonte
fonte
Respostas:
Primeiro, ambos os métodos InstallSchema e InstallData são chamados quando você instala qualquer novo módulo
Isso significa que ela cria uma nova tabela e seus campos com sua estrutura.
A configuração dos dados é executada após a configuração do esquema, eles funcionam de maneira semelhante.
fonte
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Existem as seguintes diferenças,
InstallSchema
InstallData
fonte
O Magento2 usa o Four Type de arquivos para as operações Iniciais relacionadas ao banco de dados que são executadas apenas com o processo de instalação do módulo (Esses arquivos são executados apenas uma vez até que existam). Esses arquivos são os seguintes
Todos esses arquivos estão presentes no
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
espaço de nome do seu módulo magento. Aqui eu descrevi todos os arquivos com seu uso.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Como eu disse ao iniciar, esses arquivos são executados apenas uma vez; portanto, o uso básico desses arquivos é preparar as tabelas e os dados para o Módulo que foi usado pelo módulo durante toda a sua existência.
fonte
Existe uma diferença básica entre 2 é
InstallSchema
será executado quando o módulo estiver instalado para configurar a estrutura do banco de dadosWhile
InstallData
será executado quando o módulo estiver instalado para inicializar os dados da tabela de banco de dadosHoope isso limpar sua consulta.
fonte