我用laravel工作belongsToMany关系Post和Tag.
我想要做的就是Post让它拥有多个标签.
我尝试过各种有说服力的查询,但我根本无法得到它.
目前我可以得到一个post_id's和tag_id's 的数组,如下所示,但必须有一个更简单的方法来做到这一点.
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());
Run Code Online (Sandbox Code Playgroud)
这会转储包含任何ID的所有帖子的数组,但我需要获取post_id包含所有tag_ids 的s 数组.
提前致谢!