Nelmio Api Doc 中的组排除在更新作曲家后不起作用

我将参数设置为数组,如 http://jmsyst.com/libs/serializer/master/reference/annotations

class QuestionAnswer
{
    /**
   * @JMS\Type("ArrayCollection<Rest\Bundle\Entity\Fixture\QuestionOptions>")
     * @Groups({"QuestionAnswer"})
   */
      public $question_options_array ;
}

并在另一个类中定义一些选项

class QuestionOptions
{
    /**
       * @JMS\Type("integer")
       * @Groups({"get_option"})
       */
      public $question_option_id ;

      /**
       * @JMS\Type("string")
       * @Groups({"post_option"})
       */
      public $question_option_description;
}

在@ApiDoc中,我定义

     * input={
     *      "class" = "Rest\BeautyBundle\Entity\Fixture\ProfileQuestionAnswer", 
     *      "groups"={"QuestionAnswer", "get_option"},
     *  },

在更新之前,它运行良好。但是只有“QuestionAnswer”组名有效,它显示了 QuestionOptions 类中的所有属性。如何按照更新前的方式在数组中提交属性?composer update


答案 1

哇,很奇怪。过去我发生了非常相似的事情,这似乎是一个API问题。在代码端,我们开发人员无能为力。也没有人找到解决方法或修复方法。


答案 2

marcin-jozwikowski评论11月25,2020

好吧,我让它工作了!答案是古老的:清除缓存。至少在我的情况下是这样。Serializer 手册中也有安装要求,但它适用于没有它的工作。sensio/framework-extra-bundle

原评论:https://github.com/nelmio/NelmioApiDocBundle/issues/1167#issuecomment-733909426


推荐