我有三张桌子。我想显示 cms_planner 表中的所有数据以及 cms_topic 表中的主题名称。为此,我需要浏览 cms_subject 表。
我想使用 belongsToMany ,但我已经拥有 cms_subject 表,其中包含 cms_planner 的外键和的外键cms_topic 。表名不代表数据透视表键。
我也想使用 hasManyThrough ,但它不起作用。我想要反转 hasManyThrough 。
我怎样才能做到这一点?
1。 CmsPlanner
一世。 planner_id
II。 subject_id
III。 DATE_START
2。 CmsSubject
一世。 subject_id
II。 topic_id
第3。 CmsTopic
一世。 topic_id
II。主题名称
在CmsPlanner模型中
public function subject(){
return $this->hasManyThrough(
'App\CmsTopic',
'App\CmsSubject',
'topic_id', 'topic_id', 'planner_id');}
在CmsPlanner控制器中
CmsPlanner::with('subject')->get();