1

我有一个系统设置,一个帖子可以有很多标签,反之亦然。这是一种 HABTM 关系。一切正常,并且有一个输入框供我在添加帖子时选择相关标签。

但是我想实现一个像 StackOverflow 这样的系统,如果我输入一个不存在的标签,Cake 首先在我的tags表中创建该标签,然后保存帖子(以及连接表中的关系)。

此处概述了我发现的唯一方法(向下滚动到“HABTM 文本添加”),我手动检查标签是否存在,如果不存在,我将其插入。我想知道 Cake 是否有这样做的“内置”方式,或者有更好的方式符合 Cake 的“胖模型苗条控制器”约定。

谢谢!

4

1 回答 1

0

最好的方法是使用模型回调方法。这将允许您说,在您afterSave()查找标签,然后添加它,然后保存新数据。

因为您正在使用您的模型,所以您仍然可以使用以下方式访问模型数据$this->data

于 2013-01-08T16:42:32.230 回答