我有一个带有表articles和表category的数据库。

我的表articles有一些字段。一个是category_id,另一个是orientation

在我的设计中,类别是按方向排列的。这是一个例子
php - 是否可以在我的数据库结构中使用Laravel或Sql执行此查询?-LMLPHP

因此,我想获得所有类别,但这些类别必须属于正确的方向。我想要列出所有类别为“网络”的文章的列表。

我不知道这种架构是否可能,您是否了解我。

欢迎任何帮助

更新:添加架构

php - 是否可以在我的数据库结构中使用Laravel或Sql执行此查询?-LMLPHP

最佳答案

如果您已经建立了模型和关系,我相信这应该可以实现您想要的:

$categories = Category::whereHas('articles', function($query) {
   $query->where('orientation', 'web')
})->get()


从Laravel documentation


  如果您需要更多电源,可以使用whereHasorWhereHas
  在您的查询中放置“ where”条件的方法。这些方法
  允许您向关系约束添加自定义约束,
  例如检查评论内容

10-07 19:08
查看更多