데이터베이스 연결을 위한 마이그레이션과 모델 생성하기

모듈에서 데이터베이스 테이블을 생성하려면 마이그레이션 파일을 생성해야 합니다.

php artisan module:make-migration 마이그레이션파일이름 모듈이름

 

마이그레이션 파일에서는 생성할 테이블, 컬럼, 인덱스를 작성해 주시면 됩니다.

테이블 이름은 관행적으로 복수형으로 만들게 됩니다.(예 - users)

 


 

생성한 파일은 아래의 경로에 만들어지게 됩니다.

Modules\모듈이름\Database\Migrations\마이그레이션파일이름

 

그리고 모듈에서 생성한 테이블과 데이터를 주고 받으려면 모델이 필요합니다.

php artisan module:make-model 모델이름 모듈이름

 

모델 이름은 관행적으로 단수형, 첫글자는 대문자로 만들게 됩니다.(예 - 테이블이름 : users -> 모델이름 : User)

이처럼 모델이름을 생성하면 모델은 자동으로 해당 테이블을 참조하게 됩니다.

관행에 따르지 않으려면 모델에서 테이블이름을 지정해주면 됩니다.(prefix는 제외하고)

 

참고) 테이블 prefix는 .env에서 넣은 값(설치정보에 입력한 값)이 config/database.php의 mysql의 preifx 속성에 들어가게 됩니다.

 

 

생성한 파일은 아래의 경로에 만들어지게 됩니다.

Modules\모듈이름\Models\모델이름

댓글 0개
등록된 댓글이 없습니다.