Laravel은 최신 PHP 개발을 위한 가장 인기 있는 프레임워크 중 하나입니다. 이는 많은 유용한 기능과 도구를 제공하며 그 중 가장 중요한 것은 ORM입니다. 데이터베이스는 ORM(Object Relational Mapping)을 사용하여 쉽게 조작할 수 있습니다. Laravel에서는 ORM을 사용하여 데이터 테이블을 생성하고 설정하는 것이 매우 간단합니다. 이번 글에서는 Laravel을 사용하여 데이터 테이블을 설정하는 방법에 대해 설명합니다.
Laravel 데이터베이스 마이그레이션
Laravel에서는 데이터베이스 마이그레이션을 통해 데이터 테이블 설정이 완료됩니다. 데이터베이스 마이그레이션은 데이터 테이블의 구조적 변경 사항을 관리하는 데 사용되는 버전 제어 유형입니다. 각 마이그레이션은 데이터베이스 스키마에 대한 변경 사항을 설명합니다. 각 버전 제어 마이그레이션에는 데이터베이스 업그레이드가 제공되므로 이전 버전으로 돌아가거나 최신 버전으로 업그레이드할 수 있습니다. 게다가 Laravel은 마이그레이션을 생성하고 관리할 수 있는 편리한 명령줄 기능을 제공합니다. 이렇게 하면 데이터베이스에 테이블을 쉽게 추가하거나 삭제할 수 있습니다. 따라서 이 프로세스에서는 SQL 코드를 수동으로 작성할 필요가 없습니다.
Laravel 마이그레이션 생성
우선 Laravel에서 마이그레이션을 생성하는 것은 매우 간단합니다. 다음 명령을 사용하여 새 마이그레이션을 생성할 수 있습니다.
php artisan make:migration create_users_table
이 명령은 "create_users_table"이라는 새 마이그레이션을 생성합니다. 마이그레이션은 "database/migrations" 디렉터리에 저장됩니다. 이 디렉터리는 Laravel 프레임워크와 함께 제공되는 데이터베이스 마이그레이션 디렉터리입니다.
방금 만든 마이그레이션을 엽니다. 빈 "up" 메소드가 표시됩니다. 이는 마이그레이션할 때 실행되는 코드입니다. 이 메소드의 간단한 구조는 다음과 같습니다.
public function up() { // }
이 메소드에서는 데이터 테이블을 생성하는 코드를 작성할 수 있습니다. 아래 예에서 설명하겠습니다.
Laravel 데이터 유형
Laravel에는 데이터 테이블 열의 유형을 설명하기 위해 선택할 수 있는 여러 데이터 유형이 있습니다. 다음 예에서는 사용 가능한 데이터 유형 중 일부를 소개합니다.
1. 자동 증가 ID
$table->bigIncrements('id')
$table->bigIncrements('id')
2.整数
$table->integer('age')
3.长整数
$table->bigInteger('views')
4.小数
$table->decimal('price', 5, 2)
5.字符串
$table->string('name')
6.长文本
$table->longText('description')
7.日期
$table->date('dob')
8.日期时间
$table->dateTime('published_at')
9.布尔
$table->boolean('is_active')
10.JSON
$table->json('options')
11.时间戳
$table->timestamps()
$table->integer('age')< /code> 코드>3.장형 정수$table->bigInteger('views')
4.Decimal$table->decimal('price) ', 5 , 2)
5. String$table->string('name')
6. 긴 텍스트$table-> ;longText ('설명')
7.Date$table->date('dob')
8.Date time$table- > dateTime('published_at')
9.Boolean🎜🎜$table->boolean('is_active')
🎜🎜10.JSON🎜🎜$table- >json('options')
🎜🎜11.Timestamps🎜🎜$table->timestamps()
🎜🎜Laravel 데이터 테이블 설정🎜🎜위 명령을 사용하여 마이그레이션을 생성하세요. "위로" 방법으로 엽니다. 다음으로 데이터 테이블의 이름, 열, 해당 유형 및 기타 세부 정보를 설정해야 합니다. "users"라는 데이터 테이블을 설정하는 방법은 다음과 같습니다. 🎜public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
로그인 후 복사🎜 위 코드에서는 "Schema::create" 메서드를 호출하여 데이터 테이블을 생성합니다. "Schema::create" 메소드를 호출할 때 데이터 테이블 이름과 데이터 테이블의 열 및 기타 세부사항을 설명하는 콜백 메소드를 전달해야 합니다. 콜백 메서드에서 "Blueprint" 클래스를 사용하여 열을 만듭니다. 예를 들어 "id"라는 자동 증가 열을 만들었고 이 열은 이 데이터 테이블의 기본 키입니다. 컬럼 이름은 문자열로 표현되며 컬럼의 유형은 위에 나열된 데이터 유형 중 하나를 사용할 수 있습니다. 🎜🎜"Schema::create" 메소드를 호출하면 데이터베이스에 "users"라는 테이블이 생성됩니다. 데이터 테이블이 이미 존재하는 경우에도 이 명령을 사용하여 테이블에 더 많은 열을 추가하거나 구조를 변경할 수 있습니다. 이 작업을 수행하려면 "Schema::table" 메서드를 사용하고 콜백 함수에 변경 사항을 지정해야 합니다. 🎜🎜예를 들어 다음 코드는 "users"라는 데이터 테이블에 "phone"이라는 열을 추가합니다. 🎜public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phone')->after('email');
});
}
로그인 후 복사🎜위 코드에서는 "Schema::table"을 호출하여 "phone"이라는 열을 변경합니다. "사용자"에 대한 데이터 테이블입니다. 변경 사항의 세부 사항은 마이그레이션 시 "전화"라는 열을 생성하고 "이메일" 열 뒤에 배치하도록 하는 것입니다. 🎜🎜Laravel Migration Running🎜🎜이제 간단한 데이터 테이블이 생성되었습니다. 다음으로 마이그레이션을 실행하고 변경 사항을 데이터베이스에 저장해야 합니다. 마이그레이션을 실행하려면 다음 명령을 사용하세요. 🎜php artisan migrate
로그인 후 복사🎜이 명령은 아직 실행되지 않은 모든 마이그레이션을 실행합니다. 🎜🎜Laravel 마이그레이션 롤백🎜🎜Laravel은 이전에 실행한 마이그레이션을 실행 취소하는 데 사용되는 편리한 문제 롤백 명령을 제공합니다. 마이그레이션을 취소하면 Laravel은 자동으로 이전 버전의 데이터 테이블 구조를 복원합니다. 마이그레이션을 롤백하려면 다음 명령을 사용하세요. 🎜php artisan migrate:rollback
로그인 후 복사🎜 이 명령은 마지막 마이그레이션을 롤백합니다. 더 많은 마이그레이션을 롤백하려면 "--step" 매개변수와 숫자를 사용하여 롤백할 마이그레이션 수를 지정하세요. 예: 🎜php artisan migrate:rollback --step=2
로그인 후 복사🎜이 명령은 마지막 두 마이그레이션을 롤백합니다. 🎜🎜요약🎜Laravel은 데이터베이스 구조 변경을 관리하는 쉬운 방법을 제공합니다. 데이터베이스 마이그레이션을 사용하면 Laravel 애플리케이션에 데이터 테이블을 쉽게 추가하거나 제거할 수 있습니다. 이는 올바른 버전 제어를 유지하는 데 필요합니다. 이 글에서는 Laravel에서 데이터 테이블을 생성하고 설정하는 방법과 마이그레이션을 실행하고 롤백하는 방법에 대해 설명했습니다. 이 단계를 따라하시면 라라벨에서 데이터 테이블을 쉽게 생성하고 관리하실 수 있습니다.
위 내용은 Laravel 데이터 테이블을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!