Czy ktoś ma pomysł / sugestię dotyczącą tworzenia Magento 2 (wersja stabilna CE) Skrypt aktualizacji (w module niestandardowym) do dodawania / aktualizowania nowego pola w niestandardowej tabeli?
Wiem o „InstallSchema”, ale czy istnieje coś takiego jak „UpgradeSchema” do aktualizacji tabel modułów?
Proszę szczegółowo wyjaśnić za pomocą przykładów.
module
magento2
setup-script
setup
upgrade-script
Vicky Dev
źródło
źródło
Odpowiedzi:
utwórz
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
i uruchom polecenie aktualizacjikiedy kiedykolwiek zmieniano wersję, po prostu zmień w module.xml i w UpgradeSchema.php dodaj jeszcze jeden, jeśli warunek z wersją do porównania
więc po uruchomieniu polecenia upgrade uruchomi
UpgradeSchema.php
plik, a następnie porówna wersję na podstawie tej wersji, wykona koddawny
module.xml
jeśli to działa, zaakceptuj odpowiedź, klikając prawy symbol
źródło
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
. Możesz umieścić komentarz „Zaktualizowany w” w tablicy definicji $ jak['comment' => 'Updated At']
.