在CakePHP上保存和保存之前

在CakePHP上保存和保存之前,php,cakephp,has-and-belongs-to-many,Php,Cakephp,Has And Belongs To Many,好的,我有一个关系:Tag HABTM Post。我允许用户在添加帖子时添加标签,因此当他提交帖子时,saveAll函数保存并创建所有关系 问题是,我在nuts-and-bolts-of-cakephp.com上找到了很好很酷的逻辑,它允许我输入几个用“,”分隔的标记,还避免了创建重复的标记。脚本基本上在beforeSave回调上工作 但是这个beforeSave逻辑必须保持在projects模型逻辑上,如果我放入tags模型,它就不起作用了。那么,“saveAll”不是从其他相关模型调用bef

好的,我有一个关系:Tag HABTM Post。我允许用户在添加帖子时添加标签,因此当他提交帖子时,saveAll函数保存并创建所有关系

问题是,我在nuts-and-bolts-of-cakephp.com上找到了很好很酷的逻辑,它允许我输入几个用“,”分隔的标记,还避免了创建重复的标记。脚本基本上在beforeSave回调上工作

但是这个beforeSave逻辑必须保持在projects模型逻辑上,如果我放入tags模型,它就不起作用了。那么,“saveAll”不是从其他相关模型调用beforeSave吗?如果不是,最好的方法是什么?我觉得将标记脚本留在项目模型中是一种选择,但不是最好的选择

tl;dr:我有HABTM关系,当我调用saveAll时,它不会调用相关模型的beforeSave


谢谢你的提示

saveAll生成问题要保存所有依赖项,实际上我使用的是递归保存。我没有试过上一个版本。我想过要这么做。我想这毕竟是最好的办法