可能是一個新手問題,因爲我試圖看看所有這些「PHP框架」在我的空閒時間。CakePHP HABTM問題
對於初學者,我想爲多張照片添加多個標籤。我有一個標籤模型和mot模型(照片)。 剪斷MOT模式:
var $hasAndBelongsToMany = array(
'Tag' =>
array(
'className' => 'Tag',
'joinTable' => 'mots_tags',
'foreignKey' => 'mot_id',
'associationForeignKey' => 'tag_id',
'unique' => false
)
);
在我的標籤控制器的add()我有:
$this->Tag->save($this->data);
當print_r'ing $這個 - >數據我看到:
Array
( [Mot] => Array ( [id] => 2 )
[Tag] => Array
(
[title] => 21e21e
)
)
標籤插入到了標籤的表,但沒有被插入到mottags(MOT孤單和標籤之間的強調,但是當我在這裏寫的成爲下劃線)表而不是它斜體。我的mots_tags數據庫模式:(sqlite)
create table mots_tags (id INTEGER PRIMARY KEY, mot_id INTEGER, tag_id INTEGER)
任何線索爲什麼Cake只寫入標籤表而不寫關聯表?我沒有得到任何SQL錯誤。有沒有辦法看看它是否試圖寫關聯表?
一樣的 - 沒有去mots_tags 。沒有錯誤,標籤到達標籤表。 – jpou 2009-07-23 07:29:11