Eager loading您可以像在代码中一样获取所有标签。$posts = App\Post::with('tags:name')->get();foreach ($posts as $post) { foreach ($post->tags as $tag) { echo "<pre> $tag->name </pre>"; }}这是正确的解决方案。您甚至可以通过DB查询来完成它以使其更快,但可能您的方式就足够了。$posts = App\Post::all()->pluck('id');return DB::select('SELECT name FROM tags WHERE id in (' . implode(',', $posts) . ')');最后提示:不要将 HTML 视图与逻辑合并。