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