Php 从一个表中获取在另一个表中分配的所有记录

Php 从一个表中获取在另一个表中分配的所有记录,php,mysql,laravel,orm,eloquent,Php,Mysql,Laravel,Orm,Eloquent,我有一个问题,一个查询使用雄辩。 有没有办法不写原始SQL 我的桌子: blogs: id, name ... articles: id, name ... article_tags: blog_id, tag_id blog_tags: blog_id, tag_id tags: id, name 我想得到所有只分配给博客的标签(有些标签对于文章是相同的,但有些标签仅用于博客)。如何在Blog/Tag模型中使用雄辩(可能吗?) 注:我使用的是laravel 5.5假设您已经正确设置了

我有一个问题,一个查询使用雄辩。 有没有办法不写原始SQL

我的桌子:

blogs: id, name ...

articles: id, name ...

article_tags: blog_id, tag_id

blog_tags: blog_id, tag_id

tags: id, name
我想得到所有只分配给博客的标签(有些标签对于文章是相同的,但有些标签仅用于博客)。如何在Blog/Tag模型中使用雄辩(可能吗?)


注:我使用的是laravel 5.5

假设您已经正确设置了关系,您可以使用:

Tag::has('blogs')->doesntHave('articles')->get();

假设已正确设置关系,则可以使用以下方法:

Tag::has('blogs')->doesntHave('articles')->get();

哦,太容易了。非常感谢。我在文档中看到过它,但我不知道为什么我不使用它。。。无论如何-解决了!哦,太容易了。非常感谢。我在文档中看到过它,但我不知道为什么我不使用它。。。无论如何-解决了!