8.1 마이그레이션 생성
$ php artisan make:migration create_project_table --create=projects
- 위 명령어로 project migration을 만들 수 있다.
- migration을 통해서 DB에 테이블을 반영시킨다.
8.2 스키마 빌더
- 테이블 생성과 칼럼 추가
Schema::create('projects', function(Blueprint $table){
$table->increments('id');
$table->string('name', 20);
})
- Schema::Create 로 스키마를 만들고, $table 로 칼럼을 추가합니다.
- 칼럼 타입에 따라 별도의 메소드가 존재한다.
- $table->timestamp('added_on') 을 created_on 과 updated_on 칼럼이 자동으로 만들어집니다.
- 인덱스 생성
$table->primary('id') 기본키 인덱스
$table->unique('email') 유니크 키 인덱스
$table->index() 기본 인덱스 추가
- 삭제는 drop을 붙이고 대문자 표시 dropUnique
- 외래키 설정
$table->foreign('project_id')->references('id')->on('projects')
외래키 선언 -> 참조 테이블 칼럼 -> 참조 테이블
migration 파일을 모두 설정 한 뒤
- 아래명령어를 실행하면 현 마이그레이션 상황확인 가능
php artisan migrate:status
- 아래 명령어를 실행하면 마이그레이션 반영.
php artisan migrate
8.3 seeding
- 초기 데이터를 입력해야하는 경우.
'개발 똥글 > Laravel' 카테고리의 다른 글
라라벨 07. 컨트롤러 (0) | 2019.04.08 |
---|---|
라라벨 06. 라라벨 패키지 설치와 artisan (0) | 2019.04.08 |
라라벨 05. 블레이드 템플릿 (0) | 2019.04.08 |
라라벨 04. 라라벨 프로젝트 디렉터리와 라우팅 (0) | 2019.04.08 |
라라벨 03. 라라벨 프로젝트 만들기 및 환경설정 (0) | 2019.04.05 |