Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony:如何制作工作嵌套结构CollectionType?_Symfony_Easyadmin - Fatal编程技术网

Symfony:如何制作工作嵌套结构CollectionType?

Symfony:如何制作工作嵌套结构CollectionType?,symfony,easyadmin,Symfony,Easyadmin,我有这样的实体:测验、问题、问题项。 这个小测验是一道题。 问题是问题项的一个领域 由于Question和QuestionItem有自己的字段,所以我创建了QuestionType和QuestionItemType。 我遇到了通过EasyAdmin执行以下步骤可以看到的问题: 在表格中,我按下“添加新项目”按钮以添加新问题 在添加的问题中,我按下“添加新项目”按钮以添加问题项目 我再次按下“添加新项目”按钮,以便添加第二个问题项目 因此,我得到了结构,这是错误的: 如您所见,第二个问题项添

我有这样的实体:测验、问题、问题项。 这个小测验是一道题。 问题是问题项的一个领域

由于Question和QuestionItem有自己的字段,所以我创建了QuestionType和QuestionItemType。 我遇到了通过EasyAdmin执行以下步骤可以看到的问题:

  • 在表格中,我按下“添加新项目”按钮以添加新问题
  • 在添加的问题中,我按下“添加新项目”按钮以添加问题项目
  • 我再次按下“添加新项目”按钮,以便添加第二个问题项目
  • 因此,我得到了结构,这是错误的:

    如您所见,第二个问题项添加了:quick[questions][1][items][1][value],这显然是不正确的。正确的答案应该是测验[questions][0][items][1][value],因为它们都添加在共同的问题中。 所以,如果我试图保存它,我会得到一个错误

    这是CollectionType的常见问题吗?如何解决

    找到的解决方案: 只需将prototype_name设置为item,即可