首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在灯塔中编写这个查询?->博客::where(‘status’,1)->where('title','like','%'.$term.'%')->paginate(6)

如何在灯塔中编写这个查询?->博客::where(‘status’,1)->where('title','like','%'.$term.'%')->paginate(6)
EN

Stack Overflow用户
提问于 2020-10-23 10:56:52
回答 1查看 519关注 0票数 0

我在我的Laravel项目中使用如下查询来获取数据:

代码语言:javascript
运行
复制
-> Blog::where('status', 1)->where('title', 'like', '%'.$term.'%')->paginate(6);

现在我使用Laravel+Lighthouse-php作为我的后端应用程序接口。

如何在Lighthouse-PHP中编写此查询

EN

回答 1

Stack Overflow用户

发布于 2020-10-23 16:32:44

您可以在模型中使用Eloquent Scopes来确定状态条件的范围:

代码语言:javascript
运行
复制
public function scopeEnabledBlogs($query) {
    return $query->where('status', 1);
}

在您的模式中使用:

代码语言:javascript
运行
复制
extend type Query {
    Blogs(title: String @where(operator: "like")): [Blog!] @paginate(scopes: ["enabledBlogs"])
}

现在您可以查询您的博客,如下所示:

代码语言:javascript
运行
复制
query {
    Blogs(first: 6 title: "%something%") {
        data {
            title
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64493218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档