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

Створення таблиці у базі даних Laravel

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

Повторна команда міграції поверне таблиці до бази даних. Однак номер кожної таблиці буде збільшено, оскільки система враховує кожну дію.

Брандмауер відкрити порт Вимкнути блокування порту у вікні програми брандмауер___ Дізнатися про відкриті та закриті порти Які порти використовуються? Дізнатись на 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 заробіток Реалістичне уявлення про доход на Shutterstock для молодих авторів___ Як програмісту отримати громадянство Німеччини Громадянство Німеччини – нові правила полегшують процедуру для програміста___ Зміна мови інтерфейсу у безкоштовній версії музичного редактора Cakewalk___