2010-11-26 61 views
0

我有兩個表。第一表是名爲categories類別的表,二是所謂的documents文件的表。我試圖創建一個連接表,將允許多個類別被應用到多個文檔,並與CakePHP的(而我是一個小白)烘烤的所有單位爲秒。CakePHP的烤2代表與連接表

我使用的MySQL這樣的DB:

CREATE TABLE `categories` (
    `id` int(10) unsigned NOT NULL auto_increment, 
    `cat_name` varchar(100) default NULL, 
    PRIMARY KEY (`id`) 
) TYPE=MyISAM DEFAULT CHARSET=utf8; 

CREATE TABLE `documents` (
    `id` int(10) unsigned NOT NULL auto_increment, 
    `title` varchar(50) default NULL, 
    `size` varchar(10) default NULL, 
    `file` varchar(50) default NULL, 
    `date` date default NULL, 
    `created` datetime default NULL, 
    `modified` datetime default NULL, 
    `status` tinyint(1) NOT NULL default '0', 
    PRIMARY KEY (`id`) 
) TYPE=MyISAM DEFAULT CHARSET=utf8; 

CREATE TABLE `categories_documents` (
    `category_id` int(10) unsigned NOT NULL default '0', 
    `document_id` int(10) unsigned NOT NULL default '0', 
    PRIMARY KEY (`category_id`,`document_id`) 
) TYPE=MyISAM DEFAULT CHARSET=utf8; 

...爲表和的印象是我從我這會烤自動神奇的文檔中讀取下得了。但是,我收到很多未知的列錯誤。我想知道是否我弄亂了命名規則,並且在我花了太長時間挖掘太深之前,是否有人能夠把我放好?

回答

1

的categories_documents需要,需要將主鍵的「ID」字段。這應該解決它。有關更多信息,請閱讀HABTM文檔。

+0

我的原始來源是有缺陷的,文件指出,雙方的回答表明,使得在鏈接文件主要兩個ID在CakePHP的不良做法,並添加了ID爲這裏所描述的固定這一切。蛋糕烘烤和魔術都發生了。 – adamg2000 2010-11-29 04:00:01