2011-12-07 104 views
0

我有一個圖像表和標籤表正確的命名約定。我也想要一個tags_map表,它將來自圖像表的圖像與標記表中的標記進行映射。因此,我不必命名我的表tags_map,我必須通過CakePhp約定將它命名爲tags_maps?什麼是我的表在蛋糕php

CREATE TABLE images (id INT NOT NULL auto_increment, image MEDIUMBLOB NULL, user_id INT NOT NULL, timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(id)); 

CREATE TABLE tags (id INT NOT NULL auto_increment, tag_name VARCHAR(255), PRIMARY KEY(id), UNIQUE(tag_name)); 

CREATE TABLE tags_maps (id INT NOT NULL auto_increment, tag_id INT NOT NULL, image_id INT NOT NULL, PRIMARY KEY(id)); 

回答

2

image_id柱和tag_id柱HABTM表應根據Cake conventions被命名images_tags。如果你選擇其他任何東西,比如「map」,你已經偏離了慣例,並且需要在模型中明確地配置表名。