Pracuję nad niestandardowym modułem magento, w module mam Setup\InstallSchema.php
plik, który jest wcześniej instalowany. dodałem więcej pól bazy danych, InstallSchema.php
więc chcę zaktualizować strukturę tabeli, ale tabela nie zastosowała żadnych zmian.
Jak mogę zastosować zmiany schematu do tabeli bazy danych?
Mam polecenia cli do aktualizacji schematu, ale nie powiodło się.
php bin/magento setup:db-schema:upgrade
i
php bin/magento setup:upgrade
magento2
database
setup-script
upgrade-script
Suresh Chikani
źródło
źródło
Odpowiedzi:
Jeśli chcesz dodać więcej kolumn do istniejącej tabeli modułu, możesz wykonać następujące czynności.
Krok 1: Utwórz UpgradeSchema.php w folderze Instalatora. Uzyskaj pomysł z następującego kodu.
Krok 2: Zmień
setup_version
wartość wmodule.xml
Krok 3: Uruchom
php bin/magento setup:upgrade
polecenie z interfejsu CLIźródło
Aby zaktualizować schemat instalatora, musisz napisać „UpgradeSchema.php”,
przykład UpgradeSchema.php:
Krok 2: W swoim module znajdziesz plik module.xml w folderze etc w tym pliku zmień wartość setup_version (np. 1.0.1 na 1.0.2) wartość wersji powinna być wyższa niż bieżąca wartość wersji.
Krok 3: Uruchom konfigurację php bin / magento: polecenie aktualizacji z CLI
źródło