Laravel의 데이터베이스 마이그레이션은 시간이 지남에 따라 데이터베이스 스키마를 관리하고 버전하는 데 필수적인 기능입니다. PHP 코드를 사용하여 데이터베이스 스키마를 수정 한 다음 데이터베이스에서 실행할 수있는 SQL 명령으로 변환됩니다. 효과적으로 사용하는 방법은 다음과 같습니다.
새로운 마이그레이션 만들기 : 새로운 마이그레이션을 만들려면 Laravel의 Artisan Command-Line 도구를 사용할 수 있습니다. 터미널에서 다음 명령을 실행하십시오.
<code class="bash">php artisan make:migration create_users_table --create=users</code>
이 명령은 database/migrations
디렉토리에 새 마이그레이션 파일을 만듭니다. --create=users
flag는 '사용자'라는 새 테이블을 작성하고 있음을 나타냅니다.
마이그레이션 정의 : 새로 생성 된 마이그레이션 파일을 엽니 다. up
방법 내부에서 마이그레이션이 실행될 때 취할 작업을 정의합니다. 예를 들어:
<code class="php">public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }</code>
down
메소드는 up
방법을 반전시켜야합니다. 예를 들어:
<code class="php">public function down() { Schema::dropIfExists('users'); }</code>
마이그레이션 실행 : 마이그레이션을 정의한 후 다음 명령을 사용하여 실행할 수 있습니다.
<code class="bash">php artisan migrate</code>
이 명령은 모든 미결제 마이그레이션을 실행하여 데이터베이스 스키마를 그에 따라 업데이트합니다.
이 단계를 수행하면 Laravel 마이그레이션을 사용하여 데이터베이스 스키마를 효과적으로 관리하고 발전시킬 수 있습니다.
Laravel 마이그레이션을 효과적으로 조직하고 버전하는 것은 깨끗하고 관리 가능한 프로젝트를 유지하는 데 중요합니다. 모범 사례는 다음과 같습니다.
2023_01_01_000000_create_users_table
과 같은 의미있는 설명도 포함해야합니다.down
방법을 구현하십시오.이러한 관행을 따르면 마이그레이션을 구성하고 데이터베이스 스키마를 잘 유지할 수 있습니다.
Laravel에서 기존 마이그레이션을 롤백하거나 수정하는 것은 데이터베이스 스키마 관리의 중요한 측면입니다. 당신이 할 수있는 방법은 다음과 같습니다.
롤백 마지막 마이그레이션 : 마지막 마이그레이션 실행을 롤백하려면 다음 장인 명령을 사용하십시오.
<code class="bash">php artisan migrate:rollback</code>
이것은 실행 된 마지막 마이그레이션 배치를 뒤집습니다.
롤백 특정 마이그레이션 : 특정 마이그레이션으로 롤백 해야하는 경우 사용할 수 있습니다.
<code class="bash">php artisan migrate:rollback --step=2</code>
롤백하려는 마이그레이션 수로 2
교체하십시오.
모든 마이그레이션 재설정 : 모든 마이그레이션을 롤백하고 데이터베이스를 초기 상태로 재설정하려면 실행하십시오.
<code class="bash">php artisan migrate:reset</code>
기존 마이그레이션 수정 : 기존 마이그레이션을 수정 해야하는 경우 다음 단계를 따르십시오.
migrate:rollback
.database/migrations
디렉토리에서 마이그레이션 파일을 수정하십시오.php artisan migrate
으로 다시 마이그레이션을 실행하십시오.참고 : 생산에서 이미 운영 된 마이그레이션을 수정하는 것은 위험 할 수 있습니다. 필요한 변경을 위해 새로운 마이그레이션을 만드는 것이 종종 더 좋습니다.
Fresh Start : 모든 테이블을 떨어 뜨리고 모든 마이그레이션을 다시 실행하려면 다음을 사용할 수 있습니다.
<code class="bash">php artisan migrate:fresh</code>
데이터베이스의 모든 데이터를 삭제 하므로이 명령에주의하십시오.
이러한 명령을 사용하면 Laravel 마이그레이션의 롤백 및 수정을 효과적으로 관리 할 수 있습니다.
데이터베이스 스키마 변경을 시각화하면 Laravel 프로젝트를 이해하고 관리하는 데 큰 도움이 될 수 있습니다. 다음은 도움이 될 수있는 몇 가지 도구와 확장 기능입니다.
이러한 도구를 사용하면 Laravel 데이터베이스 스키마의 변경 사항을 더 잘 시각화하고 관리하여 전반적인 개발 및 유지 보수 프로세스를 향상시킬 수 있습니다.
위 내용은 데이터베이스 스키마 변경을 관리하기 위해 Laravel의 데이터베이스 마이그레이션을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!