Chcę szczegółowo poznać różnicę między InstallSchema i InstallData.
Muszę także wiedzieć, kiedy mogę użyć InstallSchema.php
i InstallData.php
?
magento2
database
installdata
Ketan Borada
źródło
źródło
Odpowiedzi:
Najpierw wywoływana jest zarówno metoda InstallSchema, jak i InstallData podczas instalacji nowego modułu
Oznacza to, że tworzy nową tabelę i jej pola ze swoją strukturą.
Konfiguracja danych jest wykonywana po konfiguracji schematu, działają one w podobny sposób.
źródło
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Istnieją następujące różnice,
InstallSchema
InstallData
źródło
Magento2 używa plików czterech typów do początkowych operacji związanych z bazą danych, które są wykonywane tylko podczas procesu instalacji modułu (pliki te uruchamiane są tylko raz, gdy tylko istnieją). Te pliki są następujące
Wszystkie te pliki są obecne w obszarze
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
nazw twojego modułu magento. Tutaj opisałem wszystkie pliki z ich użyciem.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Jak już powiedziałem, uruchamianie tych plików działa tylko raz, więc podstawowym zastosowaniem tych plików jest przygotowanie tabel i danych dla modułu, z którego moduł korzysta przez cały czas jego istnienia.
źródło
Istnieje podstawowa różnica między 2 to
InstallSchema
uruchomi się po zainstalowaniu modułu w celu skonfigurowania struktury bazy danychChociaż
InstallData
będzie działać, gdy moduł zostanie zainstalowany, aby zainicjować dane dla tabeli bazy danychHoope to wyczyść zapytanie.
źródło