我有一个带有表articles
和表category
的数据库。
我的表articles
有一些字段。一个是category_id
,另一个是orientation
。
在我的设计中,类别是按方向排列的。这是一个例子
因此,我想获得所有类别,但这些类别必须属于正确的方向。我想要列出所有类别为“网络”的文章的列表。
我不知道这种架构是否可能,您是否了解我。
欢迎任何帮助
更新:添加架构
最佳答案
如果您已经建立了模型和关系,我相信这应该可以实现您想要的:
$categories = Category::whereHas('articles', function($query) {
$query->where('orientation', 'web')
})->get()
从Laravel documentation:
如果您需要更多电源,可以使用
whereHas
和orWhereHas
在您的查询中放置“ where”条件的方法。这些方法
允许您向关系约束添加自定义约束,
例如检查评论内容