라라벨로고

[laravel] 관례적인 네이밍 규칙

  • 모델은 단수형
    예)Post
  • 테이블은 복수형
    예)posts
  • 테이블간 관계를 표현할 때
    -테이블 이름_열이름_foreign
    예)posts_user_id_foreign
    -이 이름은 외래키관계를 삭제할 때 사용한다. $table->dropForeign( posts_user_id_foreign );
  • 외래 키 열 이름 및 메서드 이름 관례
    관계가 ‘일(one)’ 이 되는 쪽 모델로 접근하는 메서드는 단수 ‘다(many)’가 되는 쪽은 복수로 사용한다.
app/Post.php
public function author(){
    return  $this->belongsTo(User::class, 'user_id');
}

app/User.php
public function posts(){
    return $this->hasMany(Post::class, 'post_id')
}
  • 피벗 테이블 이름 및 열 이름 관례
    – 다대다로 연결하려는 두 테이블의 이름을 단수로 바꾸고 알파벳 순으로 연결한다. 연결자로는 밑줄(_)을 사용한다.
    – 외래키의 열 이름은 모델이름_id을 사용한다.
idpost_idtag_id
111
212
  • 마이그레이션 생성시
    – create_, make_, add_, drop_, change_ 등으로 시작하고, _table로 끝난다.
    예) create_posts_table
  • 컨트롤러
    – 파스칼 표기법을 사용하여 복수형에 Controller접미사를 붙인다.
    예)PostsController

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다