1
我有一个Eloquent模型Post
与belongsToMany(Tag::class)
关系。现在,在我想要返回或获取具有给定标记集的所有帖子的情况下,执行此类查询的最高效的Laravel-esq方法是什么?返回标有特定标签集的所有Laravel雄辩模型
例如;获取标签为bbq
的所有帖子,或者所有标签为bbq
AND beef
的帖子。
我想简单地传递一个标签数组,如果可能的话,它可以是任意数。我已经尝试了以下几种不同的组合并且没有运气,因为我的SQL功夫并不是最棒的。
$posts = Post::whereHas('tags', function ($query) {
$query->whereIn('tag_types.name', ['bbq', 'beef']);
})->get();