55

我将参数设置为数组,如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 类的所有属性。如何以更新前的方式提交数组中的属性?

4

2 回答 2

1

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

于 2016-10-01T20:45:10.403 回答
0

marcin-jozwikowski 于 2020 年 11 月 25 日发表评论

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

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

于 2021-10-21T20:16:11.860 回答