테이블간 관계를 표현할 때 -테이블 이름_열이름_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을 사용한다.
id
post_id
tag_id
1
1
1
2
1
2
마이그레이션 생성시 – create_, make_, add_, drop_, change_ 등으로 시작하고, _table로 끝난다. 예) create_posts_table
컨트롤러 – 파스칼 표기법을 사용하여 복수형에 Controller접미사를 붙인다. 예)PostsController