Laravel Lighthouse分页场结果

时间:2020-05-31 18:47:55

标签: laravel graphql lighthouse laravel-lighthouse

我已经在灯塔中定义了一个查询:

extend type Query {
    products(input: ListInput @spread): [Product]
        @field(resolver: "App\\GraphQL\\Queries\\BusinessInformation\\ProductComplex@index")
}

,但未分页products的结果。我不能同时使用@field@paginate,因为应该只有一个解析器。如何使用自定义解析器对雄辩的查询进行分页?

我搜索并发现可以使用builder,但是在定义适当的模型后我不想使用查询构建器。

2 个答案:

答案 0 :(得分:0)

只需将分页添加到您的查询$posts = DB::table('posts')->paginate(12);

此外,在这里您将找到针对此问题的几种解决方案: How to use pagination with laravel DB::select query

加油。

答案 1 :(得分:0)

我设法找到了解决方法:

from math import *
n=float(input("Enter a number to be approximated:"))
for a in range(10):
    for b in range(10):
            if ((e**2)*a)+(e*b)==n:
                print(a,b)

只需在extend type Query { products(captionId: ID, subFieldId: ID, q: String): [Product] @paginate(type: "paginator" defaultCount: 10 maxCount: 100 builder: "App\\GraphQL\\Queries\\CustomerManagement\\TariffBook\\ProductComplex@index") } 指令内使用builder