Doctrine orm Flow3-多个流体模板隐藏字段(属性映射)

Doctrine orm Flow3-多个流体模板隐藏字段(属性映射),doctrine-orm,many-to-many,fluid,typo3-flow,Doctrine Orm,Many To Many,Fluid,Typo3 Flow,我有一个问题模型和一个问题模型,通过一个多个关系连接起来。 现在,我正在构建一个可拖动的UI,jQueryUI可以将问题添加到问题库中 在右侧,每个问题项都表示为一个隐藏的文本字段,其中包含其_标识: <f:form.textfield property="questions" name="questions" value="{question}" /> 在左侧,我有一个表单作为问题项的放置目标。 提交此表单时,flow3将响应此错误消息: 1297759968:目标类型的属性映射

我有一个问题模型和一个问题模型,通过一个多个关系连接起来。 现在,我正在构建一个可拖动的UI,jQueryUI可以将问题添加到问题库中

在右侧,每个问题项都表示为一个隐藏的文本字段,其中包含其_标识:

<f:form.textfield property="questions" name="questions" value="{question}" />
在左侧,我有一个表单作为问题项的放置目标。 提交此表单时,flow3将响应此错误消息:

1297759968:目标类型的属性映射时发生异常 MC\QuestionaryBuilder\Domain\Model\Questionary,位于属性路径 问题:不允许映射属性标识

你需要使用 $propertyMappingConfiguration->允许启用属性“”标识“ 此属性的映射

我怎样才能让它工作

编辑

当我使用这个多重选择框时,我可以让它工作!


但是我需要一个可拖动的UI,其中每个问题项都是一个包含UID的隐藏文本字段。

当您使用流体构建表单时,表单的open和end标记之间的所有元素都是受信任的属性相同类型的允许修改的属性。流体保护您的形状,或者更确切地说:用于操纵的对象。因为您的dropzone在开始时是空的,所以这些字段没有标记为允许操纵的字段。这就是您的错误消息想要说的

看起来您并没有向属性问题添加问题,而是尝试将问题设置为问题对象,这就是为什么您的错误显示您正在尝试操纵问题的标识。你应该试试

在错误消息中,您还可以找到您可能想要知道的提示: 您可以使用属性映射配置将字段标记为允许自己进行操作

你可以找到那个

例如: 这是一个如何使用属性映射配置的粗略示例。

受保护函数初始化createAction{ $configuration=$this->arguments['newQuestionary']->getPropertyMappingConfiguration; //您可以执行:$configuration->allowAllProperties; //或更多详细说明: $configuration->allowproperty'questions'; } 公共函数createAction$newQuestionary{ //... $this->myRepository->create$newQuestionary; //... } 也许你可以给我们更多的信息,特别是一个示例代码,看看你的html和模型是什么样子的

也很高兴知道:

您可以使用隐藏字段。 如果使用“名称和值”属性,将设置并覆盖该属性。