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

Создание таблицы в базе данных Laravel

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

Повторная команда миграции вернет таблицы в базу данных. Однако номер каждой таблицы будет увеличен, так как система учитывает каждое действие.

Брандмауэр открыть  порт Отключить блокировку порта в окне программы брандмауэр___ Узнать об открытых и закрытых портах Какие порты используются? Узнать на Windows10 через командную строку___ Composer install установка программы Сomposer download – что необходимо для запуска программы___ Viewport meta tag Viewport – необходимый тег для правильного отображения страницы HTML___ Утечка кадров Украина теряет по 1 тысяче специалистов IT сферы в месяц___ Индексация изображения для поисковой системы Индексация изображений на сайте может быть использована для продвижения___ Первый заказ для фрилансера Фриланс для новичков – что нужно уметь, чтоб получить первый заказ?___ URL специальные символы Как использовать специальные символы при создании адреса страницы сайта URL___ Code HTML Code – функции тега и его особенности___ HTML pre Вставка содержания компьютерного кода через HTML теги и специальные символы___
Узнать состояние порта Как проверить, продолжает ли работать брандмауэр после отключения? Открытие портов с помощью терминала Одна строка отобразит статус порта в терминале -4 _ Брандмауэр открыть  порт Командная строка Windous поможет открыть порт+0 _ Создание таблицы в базе данных Laravel Элементарные команды PowerShell, которые должен знать каждый PHP разработчик+1 _ Брандмауэр проверить отключение Рост и спад количества миллионеров в мире с 2021 по 2023 годы+2 _ Сколько миллионеров в мире в 2023 году итоги Отличия в мышлении миллионеров и миллиардеров – основные качества
Узнать об открытых и закрытых портах Какие порты используются? Узнать на Windows10 через командную строку___ Брандмауэр открыть  порт Отключить блокировку порта в окне программы брандмауэр___
Pokemon Go прибыль Java для приложения Pokemon Go и прибыль от игры___ Объединение Laravel Vite Sass Tailwind Laravel 10 + Vite подключаем к Sass Tailwind ___ Зарплата Java Средний заработок программиста Java в Германии – ожидания и реальность___ Git для начинающих Простые базовые команды Git для начинающих___ Зарплата программиста Испания Барселона Доход программиста в 2023 году в Барселоне – обзор по Испании ___ Shutterstock заработок 3D Реалистичное представление о доходе на Shutterstock для молодых авторов___ Гражданство Германии – новые правила упрощают процедуру для программиста___