>  기사  >  PHP 프레임워크  >  Laravel 마이그레이션을 사용하는 5단계

Laravel 마이그레이션을 사용하는 5단계

藏色散人
藏色散人앞으로
2021-09-01 16:10:592452검색

이 글은 Laravel튜토리얼 칼럼에서 소개한 글입니다. 주요 내용은 "Laravel에서 마이그레이션을 사용하는 방법"입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Laravel: 마이그레이션 사용

1. 먼저 artisan을 사용하여 마이그레이션 가능한 데이터 테이블 템플릿을 생성합니다. 이 명령을 실행하면 데이터베이스/마이그레이션 디렉터리

php artisan make:migration create_fees_count_table --create=fees_count

2에 파일이 생성됩니다. 그리고 down에는 두 가지 방법이 있습니다. 그중 up에는 테이블 추가, 열 추가, 인덱스 추가 등에 대한 설명이 포함되어 있습니다. Down은 비교적 간단하며 테이블을 삭제하기만 하면 됩니다

3 . 테이블 형식에서 지원되는 데이터, 메모하기, 당분간 번역 없음

$table->mediumInteger('numbers' );$table->mediumText('description');$table->morphs('taggable'); $table->nullableTimestamps();$table->rememberToken();$table->smallInteger('votes');$table->softDeletes();$table->string('email'); $table->string('name', 100);$table->text('description'); $table->time('sunrise');$table->tinyInteger('numbers');$table ->timestamp('add_on');$table->timestamps();$table->uuid( 'id');4. 테이블 생성이 완료되면 직접 실행해 보세요. 많은 테이블을 생성하기 전에는 php artisan migration을 사용하지 않았기 때문에 이 명령을 직접 실행하면 일부 테이블에 대한 프롬프트가 표시되므로 이 파일을 데이터베이스 아래의 tmp 디렉터리로 옮겼습니다. , 명령에 --path 'database/tmp'를 추가했더니 다시 작업이 성공했습니다5. 데이터베이스를 관찰하여 테이블이 생성된 것을 확인하세요! 관련 권장 사항:
Command Description
$table->bigIncrements('id'); 증분 ID( 기본 키) " UNSIGNED BIG INTEGER"에 해당하는 값을 사용합니다.
$table->bigInteger('votes'); BIGINT는 데이터베이스에 해당합니다.
$table->binary('data' ); 데이터베이스에 해당하는 BLOB.
$table->boolean('confirmed'); BOOLEAN 데이터베이스에 해당합니다.
$table->char('name', 4 ); 길이에 해당하는 CHAR입니다.
$table->date('created_at'); DATE에 해당하는 데이터베이스입니다.
$table->dateTime('created_at'); DATETIME은 데이터베이스에 해당합니다.
$table->decimal('amount', 5, 2); DECIMAL은 정밀도와 소수 자릿수로 동일합니다.
$table->double(' 열', 15, 8 ); DOUBLE 정밀도와 동일하며 총 15자리, 소수점 이하 8자리입니다.
$table->enum('choices', ['foo', 'bar'] ); ENUM은 데이터베이스에 해당합니다.
$table->float('amount'); FLOAT는 데이터베이스에 해당합니다.
$table->increments('id'); "UNSIGNED INTEGER"에 해당하는 값을 사용하여 ID(기본 키)를 증가시킵니다.
$table->integer('votes'); INTEGER는 데이터베이스에 해당합니다.
$table->json ('options'); JSON 데이터베이스에 해당.
$table->jsonb('options'); LONGTEXT 데이터베이스에 해당.
MEDIUMINT는 데이터베이스에 해당합니다.
MEDIUMTEXT는 데이터베이스에 해당합니다.
INTEGER taggable_id 및 STRING taggable_type을 추가합니다.
timestamps()와 동일하지만 NULL을 허용합니다.
추가 Remember_token as VARCHAR(100) NULL.
SMALLINT는 데이터베이스에 해당합니다.
삭제_at 열 추가 일시 삭제의 경우
VARCHAR에 해당하는 열입니다.
VARCHAR에 해당하는 열입니다. 길이.
TEXT는 데이터베이스에 해당합니다.
TIME은 데이터베이스에 해당합니다.
TINYINT는 데이터베이스에 해당합니다.
TIMESTAMP는 데이터베이스에 해당합니다.
created_at 및 update_at 열을 추가합니다.
UUID는 데이터베이스에 해당합니다.
php artisan  migrate
최신 5개 Laravel 비디오 튜토리얼

위 내용은 Laravel 마이그레이션을 사용하는 5단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제