在我的CakePHP 3应用程序中,我需要克隆和保存一些复杂的实体树。
结构的根源是一个调查表,一个调查表有很多问题,每个问题有很多字段,等等(更深入)。现在,我希望用户能够通过复制旧问卷来定义新问卷。然后他们可以更改所需的内容。
通过$questionnaire->$this->Questionnaires->get($id)
与适当的包含字段一起使用,我可以获得需要复制的内容的转储。有什么聪明的方法可以将其保存为一堆新实体,同时保留它们之间的数据和结构?
我认为最好的方法是遵循工作流程:
$this->Questionnaires->newEntity($arrayData, ['associations' => ['Questions', '...']]);
AFAIK在Cake 3中没有“智能”方式来克隆具有关联的实体:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句