代码之家  ›  专栏  ›  技术社区  ›  X 47 48 - IR

显示具有特定标签或类别的帖子

  •  -3
  • X 47 48 - IR  · 技术社区  · 7 年前

    2 回复  |  直到 3 年前
        1
  •  1
  •   mbouzahir    7 年前

    $posts = Post::leftJoin('post_tags', 'post_tags.post_id', '=', 'posts.id')
                 ->leftJoin('post_routes', 'post_routes.post_id', '=', 'posts.id')
                 ->where('name', $tagName)
                 ->where('route', $routeName)
                 ->get();
    
        2
  •  0
  •   X 47 48 - IR    5 年前

    Querying Relationship Existence . 因此,您可以:

    $posts = Post::whereHas('tags', function ($tags) use ($tagName) {
            $tags->where('name', $tagName);
        })
        ->whereHas('ORMRoute', functions ($routes) use ($routeName) {
            $routes->where('route', $routeName);
        })
        ->get();