2012-07-07 3 views
0

나는 다음 테이블을 가지고 있습니다 : questions, question_sets.CakePHP 모델 규칙 - 관계에 대한 관계

따라서 규칙을 따라야합니다 : questions_question_sets.

오른쪽? 다음으로, 나는이 표를 가지고있다 : 답.

모든 questions_question_sets에는 여러 가지 대답이 있으므로 단 하나의 열 이름을 만들어야합니다. 그것은 될 것인가 : 1. questions_question_set_id 또는 2. question_question_set_id? 나는 그것이 첫번째해야하지만 누가 알고 추측

...

답변

0

TLDR :

: 다음 사람이 그런 짓을하려고하는 경우

questions_question_set_id 

더 자세한 사항

당신이하려고하는 것에 따라, 나는 QuestionQuestionSet 하나 이상에 속할 수 있다고 가정하고, 은 특정 QuestionSet에 속하는 Question에만 해당됩니다 (내게 논리적으로 보이는 것과 반대 - AnswerQuestionSet에 관계없이 Question에 속함).

모델

Question 
QuestionSet 
Answer 
QuestionsQuestionsSet 

테이블

questions 
    id 
question_sets 
    id 
answers 
    id 
    questions_question_set_id 
questions_question_sets 
    id 
    question_id 
    question_set_id 

조합

Question hasAndBelongsToMany QuestionSet 
QuestionSet hasAndBelongsToMany Questions 
Answer belongsTo QuestionsQuestionSet 
QuestionsQuestionSet hasMany Answer 

필드

+0

모든 질문에는 일부 질문 집합 내에서 속성이 있으므로 논리적 인 방법이 될 수 없습니다. 하나의 질문은 하나의 집합에 처음으로 표시되어야합니다. 다른 세트에서 세 번째). 어쨌든, 답변 주셔서 감사합니다! – smsware

+0

맞아요,하지만 빠른 질문에 기반한 다른 질문에 대한 답변입니까? (그리고 NP! 도와 줘서 기쁩니다!) – Dave

+0

questions_question_sets 테이블에 "주문"필드가 필요한 것처럼 들립니다. – Dave