Laravel Lighthouse 分页字段结果
Laravel Lighthouse paginate field result
我在灯塔中定义了一个查询:
extend type Query {
products(input: ListInput @spread): [Product]
@field(resolver: "App\GraphQL\Queries\BusinessInformation\ProductComplex@index")
}
但是 products
的结果没有分页。我不能同时使用 @field
和 @paginate
,因为应该只有一个解析器。如何使用自定义解析器对 eloquent 查询进行分页?
我搜索并发现我 builder
可以使用,但我不想在定义了适当的模型后使用查询构建器。
只需为您的查询添加分页$posts = DB::table('posts')->paginate(12);
此外,您将在这里找到解决此问题的几种方法:
加油。
我设法找到了解决方案:
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")
}
只需要在 paginate
指令中使用 builder
。
我在灯塔中定义了一个查询:
extend type Query {
products(input: ListInput @spread): [Product]
@field(resolver: "App\GraphQL\Queries\BusinessInformation\ProductComplex@index")
}
但是 products
的结果没有分页。我不能同时使用 @field
和 @paginate
,因为应该只有一个解析器。如何使用自定义解析器对 eloquent 查询进行分页?
我搜索并发现我 builder
可以使用,但我不想在定义了适当的模型后使用查询构建器。
只需为您的查询添加分页$posts = DB::table('posts')->paginate(12);
此外,您将在这里找到解决此问题的几种方法:
加油。
我设法找到了解决方案:
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")
}
只需要在 paginate
指令中使用 builder
。