【发布时间】:2015-10-06 04:50:52
【问题描述】:
我有一个 Eloquent 模型 Post 与 belongsToMany(Tag::class) 关系。现在,在我想返回或获取所有带有给定标签集的帖子的情况下,执行此类查询的最有效的 Laravel-esq 方式是什么?
例如;获取所有带有标签bbq 的帖子,或所有带有标签bbq 和beef 的帖子。
我想简单地传递一个标签数组,如果可能的话,可以在其中任意计数。我已经尝试了以下几种不同的组合,但都没有运气,因为我的 SQL 功夫不是最好的。
$posts = Post::whereHas('tags', function ($query) {
$query->whereIn('tag_types.name', ['bbq', 'beef']);
})->get();
【问题讨论】:
标签: php laravel-5 eloquent pivot-table