【发布时间】:2015-06-16 16:13:17
【问题描述】:
我正在处理 Post 和 Tag 之间的 laravel belongsToMany 关系。
我想要做的是获取所有Posts,它有多个标签。
我尝试了各种雄辩的查询,但我根本无法得到它。
目前我可以获得post_id 和tag_id 的数组,如下所示,但必须有更简单的方法来做到这一点。
if (Request::has('tags')) {
$tags = Tag::find(explode(',', Request::get('tags')));
}else{
$tags = null;
}
// Get all posts tagged with the tags
$jobs = \DB::table('post_tag');
foreach ($tags as $tag) {
$posts = $posts->orwhere('tag_id', $tag->id);
}
dd($posts->get());
这会转储具有任何 ID 的所有帖子的数组,但我需要获得一个包含所有 tag_ids 的 post_ids 数组。
提前致谢!
【问题讨论】:
标签: php sql-server laravel eloquent