我在灯塔中定义了一个查询:
extend type Query {
products(input: ListInput @spread): [Product]
@field(resolver: "App\GraphQL\Queries\ProductComplex@index")
}
但是products
的结果不是分页的。我不能同时使用@field
和@paginate
,因为应该只有一个解析器。如何使用自定义解析程序对雄辩查询进行分页?
我已经搜索并发现我builder
可以使用,但是当我定义了适当的模型时,我不想使用查询生成器。
我设法找到了解决方案:
extend type Query {
products(captionId: ID, subFieldId: ID, q: String): [Product]
@paginate(type: "paginator" defaultCount: 10 maxCount: 100
builder: "App\GraphQL\Queries\ProductComplex@index")
}
只是想在指令中使用builder
paginate
。
只需将分页添加到查询$posts = DB::table('posts')->paginate(12);
另外,在这里您将找到解决此问题的几种解决方案: 如何使用分页与拉拉维尔DB::选择查询
欢呼。