2012-04-07 41 views
0

我在我的CakePHP應用中的以下3個表:的CakePHP和連接器表

**posts** 
id 
title 
content 

**tags** 
id 
title 

**posts_tags** 
id 
post_id 
tag_id 

正如你可以看到我有哪些可以附加有標籤的帖子,這是存儲在一個鏈接表稱爲posts_tags。問題是我很困惑如何在CakePHP中設置它?

由於我有一個帖子和標籤以及模型控制器。儘管在創建具有帖子的標籤時,在帖子控制器中完成邏輯。但是,如何正確保存鏈接器表以及標籤和帖子表?在這種情況下有沒有一種簡單的方法來處理這些關聯?

我的帖子和作者的關聯設置良好(用戶表未顯示),因爲它只是一個簡單的一對多關係,但這又如何呢? )>白水(以 - http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model

然後在你的控制器,使用:

回答

0

實現這個最簡單的方法是 「通過(在加入模型)的hasMany」

的Cakebook的

見部分使用Cake的保存數據: http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-saveall-array-data-null-array-options-array

+0

任何機會,你應該展示一個快速的例子,我可以如何做到這一點的方法? – Cameron 2012-04-08 09:26:01

+0

第一個鏈接以3個表格及其各自的模型+關聯爲例。只需替換你的桌子。 (即課程成員類似於您的PostsTags) – Costa 2012-04-08 09:40:04