2010-10-23 181 views
3

我有兩個模型,文章和標籤。帖子HasAndBelongsToMany標籤。刪除HABTM協會記錄

讓我們假設帖子1有標籤的世界,新聞和論文。

現在在加入表格中,我想刪除標籤「紙張」和郵政1之間的關聯,但標籤「紙張」不應該從標籤表中刪除。只有連接表中的關聯應該被刪除。

如何在CakePHP中執行此操作?

+0

我想你的意思是,你想要從信息中刪除標記,但離開它別人呢? – Leo 2010-10-23 21:59:49

+0

@你好吧:D – 2010-10-23 22:23:28

回答

4

當您執行除添加新操作之外的任何HABTM操作時,Cake會刪除並重新創建關聯的連接錶行。您所要做的就是獲取記錄,刪除標籤並再次保存記錄。

在視圖中,我將標記寫入一個表單輸入字段。當保存記錄時,我會處理該字段的值以提取標記(以逗號或空格或其他方式爆炸),然後保存標記。

有一個很好的指導這裏:http://mrphp.com.au/code/working-habtm-form-data-cakephp