2017-03-18 2 views
0

나는 User입니다. 은 단 하나의 Partner에 속합니다.belongsTo join 테이블을 통해

따라서 Users.partner_id 필드 대신 null 필드를 사용하는 대신, 나는 partners_users 테이블을 생성합니다.

그런 식으로 상황을 정확히 나타내지 않는 belongsToMany 연결을 선언해야합니다.
테이블에 partners_users.user_idUNIQUE을 선언 할 수 있습니다.

귀하의 의견은 무엇입니까?

+0

사용자가 파트너에 속해 있고 파트너에 많은 사용자가있어 잘 보입니다. 왜 여기에 속할 필요가 있니? –

+0

@ManoharKhadka CakePHP3에서는 join 테이블 AFAIK를 지정할 수있는 유일한 방법이기 때문에 belongsToMany 연관이 필요합니다. belongsTo 협회는'Users' 테이블 내에'partner_id' 필드를 가정합니다.이 필드는 occasionnally 사용될 것이므로 피할 수 있습니다. – 2ndGAB

답변

0

설명하는 연결은 VERY 표준이며 belongsTo/hasMany 연관입니다. 많이 사용되는지 여부에 관계없이 Users.partner_id 필드를 유지합니다. 추가 표를 추가 할 이유가 없습니다.

+0

적절한 데이터베이스 설계/정규화는 파트너를 분리하고 나타내는 여분의 테이블을 추가하는 훌륭한 이유입니다. 진정한 질문은 그것이 실용적인지 아닌지입니다. – ineedhelp