Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Что такое миграции базы данных на примере Laravel?

Вопрос проверяет понимание концепции управления изменениями схемы базы данных через код.

Короткий ответ

Миграции — это способ описания изменений схемы базы данных в виде кода. Они помогают отслеживать версии изменений, легко разворачивать базу данных на новых средах и управлять откатами. Этот подход делает процесс модификации базы данных более упорядоченным и удобным для командной работы.

Длинный ответ

Миграции позволяют автоматизировать изменения схемы базы данных, описывая их как код. Вместо ручного изменения таблиц с помощью SQL-запросов, разработчик создаёт файлы миграций, которые выполняют такие операции, как создание, изменение или удаление таблиц и колонок.

 

Пример миграции в Laravel:

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration {
    public function up() {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamps();
        });
    }

    public function down() {
        Schema::dropIfExists('users');
    }
}

 

Команда для выполнения миграции:

php artisan migrate

 

Команда для отката миграции:

php artisan migrate:rollback

 

Миграции — это мощный инструмент для управления схемой базы данных, особенно полезный при разработке крупных проектов и работе в команде.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • Laravel

Ключевые слова

#database migration

#schema versioning

#laravel

#deployment

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.