2012-11-01 3 views
0

하나의 테이블에서 3 개의 외래 키를 가져 오려는 경우가 하나 있습니다. 그리고 그 테이블을 3 개의 모델과 연관 시키십시오. CakePHP를 따르는 것이 좋은 습관입니까?CakePHP를 사용하는 다중 외래 키

사용자, 역할, 다중 모듈을 가지고 있습니다 :

사용자는 roles_users와 함께 하나의 역할을 갖습니다. 사용자는 모듈 내부에 많은 역할을하는 많은 모듈을 가지고 있으므로 사용자에게 모듈 & 역할을하는 또 다른 테이블 인 modules_users_roles를 만들고 싶습니다.

3 개의 외래 키를 추가하는 것이 올바른지 알려주세요. 한 테이블에? 또는 내가 브레이크 그것에해야합니까, ID, USER_ID와

module_users는, 아이디 module_user_is와 module_user_roles을 MODULE_ID

을 ROLE_ID하지만이 & 데이터가 솟아 DB를

답변

1

에서 가져 오는 협회를 복잡하게 문맥이 더 도움이되었을 것입니다.

사용자는 "역할"외래 키를 가질 수 있습니다.

하지만 상황에 따라 여러 개의 외래 키가 필요하다면 할 수있는 일이 많지 않습니다.

찾기를 수행하는 동안 "재귀 적"레벨을 확인하십시오.