Jak utworzyć lub upuścić tabelę podczas pracy z frameworkiem Laravel?

2023-10-28 04:42:22
2023-10-28 04:42:22
Aby utworzyć tabelę należy w terminalu wpisać opisaną poniżej linię. Zakłada się, że programista otworzył już swój projekt w VSCode i pracuje w terminalu.
php artisan make:migration create_test1_table
Jeśli polecenie zostanie wykonane pomyślnie, użytkownik zobaczy następujący kod.
INFO Migration [C:\OSPanel\domains\site1\database\migrations/
2023_10_27_122815_create_test1_table.php] created successfully.
W tym momencie możesz wprowadzić zmiany w systemie tabel Laravel. Aby zastosować migrację, wpisz poniższy wiersz.
php artisan migrate
Poniższy komunikat o błędzie wskazuje, że sterownik PHP nie jest skonfigurowany do pracy z bazami danych.
could not find driver (Connection: mysql, SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
Aby rozwiązać problem, musisz sprawdzić plik php.ini, który zwykle znajduje się w katalogu PHP do pracy z serwerem. Plik musi zawierać wpis opisany poniżej.
extension=php_pdo_mysql.dll
Lub
extension=pdo_mysql
Przed powyższą linią nie powinno być średnika. Ta składnia wyłącza polecenie. W takim przypadku musisz to włączyć. Zwykle pierwsza opcja wystarczy, aby połączyć PHP z MySQL. Jeśli polecenie się powiedzie, użytkownik zobaczy następujący komunikat.
PS C:\OSPanel\domains\site1> php artisan migrate
INFO Preparing database.
Creating migration table ......................................... 37ms DONE
INFO Running migrations.
2019_12_14_000001_create_personal_access_tokens_table ............ 44ms DONE
2023_10_27_110025_create_users_teble ............................. 17ms DONE
2023_10_27_122815_create_test1_table .............................. 8ms DONE
PS C:\OSPanel\domains\site1>
Jeśli ponownie wyślesz instrukcję, w tabelach nie zajdą żadne zmiany.
INFO Nothing to migrate.
Tabelę można usunąć z bazy danych za pomocą kodu.
php artisan migrate:rollback
Wiersz poleceń poinformuje o powodzeniu operacji.
INFO Rolling back migrations.
2023_10_27_122815_create_test1_table .............................. 7ms DONE
2023_10_27_110025_create_users_teble .............................. 5ms DONE
2019_12_14_000001_create_personal_access_tokens_table ............. 8ms DONE
Powtórzenie polecenia migracji spowoduje powrót tabel do bazy danych. Jednak liczba każdej tabeli będzie zwiększana, gdy system będzie uwzględniał każdą akcję.