在PHP GraphQL中获取参数类型

时间:2019-07-11 09:11:19

标签: php laravel graphql graphql-php

是否有一种方法可以获取nuwave/lighthouserebing/graphql-laravel(在后台都使用webonyx/graphql-php)中参数的输入类型?

给出这样的模式(不相关的部分省略):

type Query {
    users(filters: [FilterUser!]): [User!]!
}

type User {
    id: Int!
    email: String!
}

input FilterUser {
    and: [FilterUser!]
    or: [FilterUser!]
    id: FilterInt
    email: FilterString
}

input FilterInt {
    eq: Int
}

input FilterString {
    eq: String
}

这允许表达“ email=x@y.com AND(id = 1 OR id = 2)”之类的查询,但是参数是这样传递的:

[
    'filters' => [
        'and' => [
            [
                'email' => [
                   [
                       'eq' => 'x@y.com',
                   ]
             ]
             ... snip OR section ...
        ]
    ]
]

是否有一种简单的方法来获取该信息,例如email的类型为FilterString

0 个答案:

没有答案