현재 위치: > 최신 기사 목록> Laravel에서 데이터베이스 테이블 구조를 만드는 방법 : 자세한 자습서 및 예제

Laravel에서 데이터베이스 테이블 구조를 만드는 방법 : 자세한 자습서 및 예제

gitbox 2025-06-30

Laravel 소개

Laravel은 MVC 아키텍처를 채택하는 우아하고 간단한 PHP 웹 개발 프레임 워크입니다. 풍부한 도구와 서비스를 제공하여 웹 애플리케이션 구성을보다 효율적이고 편리하게 만듭니다. 강력한 확장 성과 신뢰성으로 Laravel은 PHP 웹 개발 분야에서 널리 사용되었습니다.

데이터베이스 테이블 구조

효율적인 데이터베이스 구조 설계는 웹 응용 프로그램 개발의 중요한 단계입니다. Laravel 프레임 워크에서 Artisan Command Line 도구를 사용하면 데이터베이스 테이블을 쉽게 만들고 관리 할 수 ​​있습니다. 다음으로 특정 예제로 Laravel에서 데이터베이스 테이블 구조를 만드는 방법을 보여 드리겠습니다.

마이그레이션을 만듭니다

마이그레이션은 데이터베이스 테이블을 작성하고 수정하는 데 사용되는 Laravel의 파일입니다. 새 마이그레이션 파일을 만들려면 다음 명령을 사용할 수 있습니다.

 php artisan make:migration create_users_table

이 명령을 실행 한 후 시스템은 데이터베이스/마이그레이션 디렉토리에서 새 마이그레이션 파일을 생성하며 파일 이름은 2021_08_12_00000_CREATE_USERS_TABLE.PHP 와 유사합니다. 다음으로 PHP Artisan Migrate 명령을 실행하여 마이그레이션을 데이터베이스에 적용하십시오.

작성 마이그레이션

이 예에서는 다음 테이블 구조가있는 사용자 라는 이름의 테이블을 만듭니다.

  • ID : 기본 키
  • 이름 : 사용자 이름
  • 이메일 : 이메일 주소
  • 비밀번호 : 비밀번호
  • 기억 _token : 토큰을 기억하십시오
  • create_at : 생성 시간
  • updated_at : 업데이트 시간

다음은 사용자 테이블의 마이그레이션 파일을 작성하는 코드입니다.

 
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->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

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

이 마이그레이션 파일에서 UP 메소드는 사용자 테이블을 작성하는 데 사용되며 다운 메소드는 테이블을 삭제하는 데 사용됩니다.

마이그레이션을 수행하십시오

마이그레이션 파일 쓰기를 완료 한 후 다음 명령을 통해 마이그레이션을 실행하여 데이터베이스 구조를 업데이트하십시오.

 php artisan migrate

명령이 성공적으로 실행되면 사용자 테이블이 성공적으로 생성됩니다.

요약

Laravel에서는 마이그레이션을 사용하여 데이터베이스 테이블을 작성하고 수정하는 것이 매우 편리합니다. 먼저 마이그레이션 파일을 작성하고 테이블 구조를 정의하기 위해 메소드를 작성 하고 다운 하고 최종적으로 PHP Artisan Migrate 명령을 실행하면 데이터베이스 테이블을 쉽게 작성하거나 업데이트 할 수 있습니다. Laravel의 마이그레이션 시스템을 통해 개발자는 데이터베이스 구조를 효율적으로 관리하고 개발 효율성을 향상시킬 수 있습니다.