Laravel ORM如何获取相关主题

时间:2019-06-30 09:06:56

标签: laravel orm

我有拖车表(主题,标签)

主题与标签之间的关系很多

public function topics()
{
    return $this->belongsToMany(topics::class);
}

public function tags()
{
    return $this->belongsToMany(Tag::class);
}

我得到了主题和他的标签,并且得到了标签和他的主题,但是当我得到与他的主题相关的标签时,就有机会重复与更多标签相关联的同一个主题,如何避免这种情况或什么是最好的方法方式吗?

更多信息:如果当我获得带有相关主题(例如$tags->with('topics'))的A,B,C标签时,如果我将主题R与标签A,B,C关联,我将获得3倍

1 个答案:

答案 0 :(得分:0)

感谢我找到了我使用的::has::whereHas答案,因为它很好用