我有一个有Post
关系的雄辩模型belongsToMany(Tag::class)
。现在,在我想要返回或获取具有给定标签集的所有帖子的情况下,执行此类查询的Laravel-esq最有效的方法是什么?
例如;获取包含标记bbq
的所有帖子,或包含标记bbq
和beef
的所有帖子。
如果可能的话,我想简单地传递一个标签数组,其中可以有任何计数。我尝试了以下和许多不同的组合,没有运气,授予我的SQL功夫不是最好的。
$posts = Post::whereHas('tags', function ($query) {
$query->whereIn('tag_types.name', ['bbq', 'beef']);
})->get();