コード例 #1
0
ファイル: QueryType.php プロジェクト: aeshion/ZeroPHP
 public function __construct()
 {
     $this->definition = new ObjectType(array('name' => 'query', 'fields' => ['user_by_id' => ['type' => Types::user(), 'description' => '查询用户的综合信息,参数为id', 'args' => ['id' => Types::nonNull(Types::id())]], 'user_by_username' => ['type' => Types::user(), 'description' => '查询用户综合信息,参数为用户名,模糊匹配', 'args' => ['username_like' => Types::nonNull(Types::string())]], 'users_by_ids' => ['type' => Types::listOf(Types::user()), 'description' => '通过逗号分隔的ID来批量查询用户综合信息', 'args' => ['ids' => Types::nonNull(Types::string())]]], 'resolveField' => function ($value, $args, $context, ResolveInfo $info) {
         if (method_exists($this, $info->fieldName)) {
             return $this->{$info->fieldName}($value, $args, $context, $info);
         } else {
             return $value->{$info->fieldName};
         }
     }));
 }