Первый В модели, используемой для question_topics
, необходимо определить отношения для best_match_topic
, topic_1
, topic_2
и topic_3
:
например. QuestionTopic
class
class QuestionTopic {
public function bestMatchTopic() {
return $this->belongsTo(Topic::class, 'best_match_topic');
}
public function topicOne() {
return $this->belongsTo(Topic::class, 'topic_1');
}
public function topicTwo() {
return $this->belongsTo(Topic::class, 'topic_2');
}
public function topicThree() {
return $this->belongsTo(Topic::class, 'topic_3');
}
}
Затем, если вы хотите получить отношения отношений, вы можете получить к ним доступ, используя точечную запись:
Question::with('question_topics.bestMatchTopic',
'question_topics.topicOne',
'question_topics.topicTwo',
'question_topics.topicThree')->get();