我将其设置为数组,如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问题。在代码端,我们开发人员无法做的任何事情。没有人找到解决方法或修复方法。