2013-01-07 49 views
1

我設置了一個系統,其中帖子可以包含多個標籤,反之亦然。這是一個HABTM關係。一切工作正常,並且有一個輸入框可供我在添加帖子時選擇相關標籤。在保存包含HABTM關係的帖子之前自動插入標籤

但是我想實現一個像StackOverflow這樣的系統,如果我輸入一個不存在的標籤,Cake首先在我的tags表中創建該標籤,然後保存該帖子(連同關係在連接表中)。

我發現要做到這一點的唯一方法是outlined here(向下滾動到「HABTM文本添加」),我手動檢查標籤是否存在,如果沒有,我插入它。我想知道Cake是否有內置的方法,或者有更好的方法符合Cake的「胖模型瘦身控制器」慣例。

謝謝!

回答

0

執行此操作的最佳方法是使用​​。這可以讓你說,在你的afterSave()查找標籤,然後添加它,然後保存新的數據。

因爲您正在使用您的型號,您仍然可以使用$this->data

相關問題