合并CakePHP中的条目

时间:2010-04-28 15:51:12

标签: php cakephp merge behavior

假设我有一个Model,例如User,我想合并这个Model的两个实例,比如将User2合并到User1中。显然这就是我的意思:

  1. 如果某个字段已在User1中填写,则该字段应保持不变

  2. 如果User1中缺少某个字段但User2中存在该字段,则应将其复制

  3. 如果SomeModel BelongsTo User,则应修改指向User2的SomeModel的每个实例以指向User1

  4. 如果SomeModel HasAndBelongsToMany用户相同

  5. 如果SomeModel HasMany用户,而SomeModel1具有User2但没有其他实例具有User1,则应修改它以使SomeModel1具有User1而不是

  6. 如果SomeModel HasMany用户,SomeModel1有User1而SomeModel2有User2 ......好吧,我不确定这里,我想唯一的解决办法是丢弃SomeModel2,因为User1只能BelongTo只有一个SomeModel。

  7. 最后应删除User2。

    有没有办法实现自动化?也许一个行为?如果没有,我可以考虑创建它,因为我需要它很多。

1 个答案:

答案 0 :(得分:1)

我们在2008年完全为此目的制定了合并行为。

可能需要进行一些调整才能正确使用最新的CakePHP稳定版本,但您可以找到它here