Laravel:如何做反向HasManyThrough?

时间:2017-07-26 06:49:18

标签: sql laravel eloquent

我有三张桌子。我想显示 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();

0 个答案:

没有答案