gpt4 book ai didi

php - Laravel Lighthouse - 按关系属性对查询进行排序

转载 作者:行者123 更新时间:2023-12-04 10:41:05 25 4
gpt4 key购买 nike

使用如下所示的架构,是否可以执行查询并按 name 对结果进行排序? JobType 的属性(property)实体?我想要一个分页的工作列表,并按字母顺序显示按工作类型名称排序的结果。

extend type Query @middleware(checks: ["auth:api"]) {
jobs(orderBy: _ @orderBy): [Job!]! @paginate(defaultCount: 10, model: "App\\Job")
}

type Job {
id: ID!
description: String!
job_type: JobType! @belongsTo
}

type JobType {
id: ID!
name: String!
}

我试过使用 @builder指令,然后在构建器中使用连接以这种方式引入 name 属性,但这似乎会导致实体 ID 出现一些问题,从而导致关系链接到错误的事物。

有任何想法吗?

最佳答案

@builder正如你所提到的,这是一个很好的解决方案。导致实体 ID 问题的解决方法是传递 ->select('model.*')在你的 builder 中。这样它只会返回您要求的模型的数据,并且仍然对关系进行排序。

关于php - Laravel Lighthouse - 按关系属性对查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59933324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com