>  기사  >  PHP 프레임워크  >  Laravel 개발: Laravel Migration을 사용하여 데이터베이스 마이그레이션을 관리하는 방법은 무엇입니까?

Laravel 개발: Laravel Migration을 사용하여 데이터베이스 마이그레이션을 관리하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-06-13 15:20:23976검색

Laravel 개발에서 데이터베이스 관리는 매우 중요한 부분입니다. Laravel 마이그레이션은 데이터베이스 마이그레이션을 관리하는 편리한 방법을 제공합니다. 다음으로 Laravel Migration을 사용하여 데이터베이스 마이그레이션을 관리하는 방법을 알아 보겠습니다.

Laravel Migration은 무엇인가요?

Laravel Migration은 데이터베이스 마이그레이션을 관리하는 데 사용되는 도구입니다. 테이블 구조 생성, 수정 및 삭제, 필드 추가, 수정 및 삭제, 설정을 포함하여 데이터베이스에 대한 모든 수정 작업을 기록하는 데 사용할 수 있습니다. 인덱스 및 외래 키 제약 조건 등. Laravel Migration을 사용하면 데이터 손실이나 구조적 혼란을 일으키지 않고 데이터베이스를 쉽게 업그레이드하고 유지할 수 있습니다.

Laravel 마이그레이션을 어떻게 사용하나요?

  1. Create Laravel Migration

먼저 터미널 명령어(Terminal)를 통해 새로운 Laravel Migration을 생성해야 합니다. Laravel에서는 다음 명령을 통해 새 마이그레이션을 생성할 수 있습니다:

php artisan make:migration create_user_table

명령을 실행한 후 Laravel 마이그레이션은 아래와 같이 자동으로 데이터베이스/마이그레이션 디렉터리에 마이그레이션 파일을 생성합니다.

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUserTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('user', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('user');
    }
}

이 마이그레이션 파일에서 우리는 ID, 이름, 이메일, email_verified_at, 비밀번호, Remember_token 및 타임스탬프 필드가 있는 "user" 테이블을 생성하는 "create_user_table"이라는 마이그레이션이 정의됩니다.

참고: Laravel Migration의 데이터 테이블 이름은 복수형이어야 합니다.

  1. Laravel Migration 실행

Migration 파일 작성을 완료합니다. 다음으로 Migration 파일을 실행해야 합니다. Laravel에서는 다음 명령을 통해 Migration을 실행할 수 있습니다:

php artisan migrate

명령을 실행한 후 Laravel Migration은 Migration 파일에 정의된 모든 작업을 자동으로 수행하고 데이터베이스에 새로운 "user" 테이블을 생성합니다.

이 과정에서 명령줄을 통해 Laravel Migration이 실행되는 모습을 관찰하고 Laravel Migration의 상태를 이해할 수 있습니다. 예를 들어 데이터베이스에서 마이그레이션 상태를 확인해야 하는 경우 다음 명령을 사용할 수 있습니다.

php artisan migrate:status

이 명령은 실행된 마이그레이션 파일과 보류 중인 마이그레이션 파일을 포함하여 모든 마이그레이션 파일의 상태를 반환합니다.

  1. Laravel 마이그레이션 수정

데이터베이스의 테이블 구조를 수정하거나 업데이트해야 하는 경우 기존 마이그레이션 파일을 수정하면 됩니다. 예를 들어, "user" 테이블에 "age" 필드를 추가해야 하는 경우 다음 프로세스를 통해 수행할 수 있습니다.

  • Migration 파일을 수정하고 "age" 필드를 추가합니다:
$table->integer('age');
  • Run Laravel Migration:
php artisan migrate

Laravel Migration이 새 마이그레이션 파일을 감지하면 자동으로 모든 새 마이그레이션 작업을 수행합니다.

  1. Rollback Laravel Migration

Laravel Migration은 이전에 실행된 모든 Migration 파일을 실행하여 데이터베이스를 이전 상태로 롤백할 수 있는 롤백 작업을 제공합니다. 예를 들어, 이전 마이그레이션 파일을 롤백해야 하는 경우 다음 명령을 사용하여 수행할 수 있습니다:

php artisan migrate:rollback

명령을 실행한 후 Laravel 마이그레이션은 모든 최신 마이그레이션 파일을 실행 취소하고 데이터베이스를 최신 사전 실행으로 복원합니다. 상태.

요약

Laravel Migration은 데이터베이스 마이그레이션 관리를 용이하게 해주는 매우 유용한 도구입니다. Laravel Migration을 통해 데이터베이스를 수동으로 변경하지 않고도 데이터 손실이나 구조적 혼란을 일으키지 않고 데이터베이스를 쉽게 업그레이드하고 유지할 수 있습니다. 따라서 Laravel 개발에서는 Laravel Migration을 합리적으로 활용하는 것이 매우 필요합니다.

위 내용은 Laravel 개발: Laravel Migration을 사용하여 데이터베이스 마이그레이션을 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.