Как создать или удалить таблицу при работе с фреймворком Laravel?

2023-10-28 04:27:25
2023-10-28 04:27:25
Для создания таблицы необходимо в терминале ввести строку, описанную ниже. Подразумевается, что разработчик уже открыл свой проект в программе 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
Повторная команда миграции вернет таблицы в базу данных. Однако номер каждой таблицы будет увеличен, так как система учитывает каждое действие.