3 개의 테이블을 통해 관계를 만들고 싶습니다.관계 - 3 테이블 관계
내 관계 - 사용자 -> 답변 -> 질문
대답 모델
public function question()
{
return $this->hasMany('App\Question','id');
}
질문 모델
public function answer()
{
return $this->belongsTo('App\Question','question_id');
}
사용자 모델
public function maritalStatus()
{
return $this->belongsTo('App\Answer','marital_status');
}
보기
{{ $user->maritalStatus->question->label }}
오류
난 당신이 상호 교환 관계를 가지고 생각하는 당신에게정의되지 않은 속성 :
답변에는 많은 질문이 있지만 질문에는 하나의 답변 만 포함되어 있습니까? 그 반대편에 있어야하지 않습니까? – tkausl
답변에 하나의 질문이 있습니다. 그러나 quesiton에는 많은 해답이 있습니다. –
모델이 다른 것을 보여줍니다. 또한'Question' 모델의'answer' 함수는 실제로'Question'에 속합니다.'Answer'가 아닙니다. – tkausl