Як створити або видалити таблицю під час роботи з фреймворком Laravel?

2023-10-28 04:31:46
2023-10-28 04:31:46
Для створення таблиці необхідно в терміналі ввести рядок, наведений нижче. Очевидно, що розробник вже відкрив свій проект у програмі VSCode і працює в терміналі.
php artisan make:migration create_test1_table
У разі успішного виконання команди користувач побачить наступний код.
INFO Migration [C:\OSPanel\domains\site1\database\migrations/
2023_10_27_122815_create_test1_table.php] created successfully.
На цьому етапі можна вносити зміни до системи таблиць Laravel. Для застосування міграції вводимо рядок, написаний нижче.
php artisan migrate
Наступне повідомлення про помилку свідчить про те, що драйвер PHP не налаштований на роботу з базами даних.
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')
Для вирішення питання необхідно перевірити файл php.ini, який зазвичай знаходиться у директорії PHP для роботи із сервером. У файлі повинен бути описаний нижче запис.
extension=php_pdo_mysql.dll
extension=pdo_mysql
Перед зазначеним вище рядком не повинно бути крапки з комою. Такий синтаксис вимикає команду. У разі необхідно її включити. Зазвичай першого варіанта достатньо, щоб здійснити підключення PHP до MySQL. При успішному виконанні команди користувач побачить наступне повідомлення.
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>
При повторному надсиланні вказівки зміна в таблицях не відбудеться.
INFO Nothing to migrate.
Таблицю можна видалити з бази даних за допомогою коду.
php artisan migrate:rollback
Командний рядок повідомить про успіх операції/
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
Повторна команда міграції поверне таблиці до бази даних. Однак номер кожної таблиці буде збільшено, оскільки система враховує кожну дію.