我将其设置为数组,如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"},
     *  },

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

最佳答案

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

10-01 12:03