【发布时间】:2014-01-20 06:43:35
【问题描述】:
我对如何执行以下操作有点困惑。
我有一个文章表和一个标签表,其中包含多对多连接和两者之间的数据透视表。我已经在模型中建立了关系
一篇文章可以有多个标签。
如何根据当前文章所附的标签轻松(?)获取文章的相关文章列表。
我尝试从标签端查询如下:
foreach($article->tags()->get() as $tag) {
$relatedArticles .= Tag::with('articles')
->where('id','=', $tag->id)
->take(6)
->get();
}
这会产生一个零响应
我不确定如何从文章中查询以动态查找带有标签的文章。
因此,如果一篇文章附加了 tag1 和 tag2,那么我想检索所有附加了 tag1 或 tag2 的文章(理想情况下按文章日期排序)。每篇文章的标签都不同,可能只有一个或多个。
理想情况下,我想用一个雄辩的查询来做到这一点,但不是必需的——我不知道如何在 mysql 中作为起点。
任何帮助表示赞赏
【问题讨论】:
标签: laravel many-to-many eloquent