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}; } })); }