目前我正在创建一个包含问题和答案的表单,这些表单保存在单独的数据库表中。问题表格有一个包含答案形式的集合类型。
所以我的问题表单在表单构建器中有这个:
->add('Question', CollectionType::class, [
'entry_type' => AnswerForm::class,
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
])
我有一个问题服务我克隆当前问题并将其克隆到另一条记录,以便跟踪更改。但是对象问题的克隆并没有在答案中保存额外的记录。在回答OneToMany的问题之间存在着一种学说关系。
如果更改答案,我怎样才能将答案保存为新记录。
目前我有两种方法,我称之为Entity Manager persist和flush来编辑当前对象并将新对象保存在问题表中。我想在我的答案表中实现相同的逻辑但到目前为止没有成功。