【发布时间】:2011-08-01 19:16:39
【问题描述】:
我有 2 张桌子:release_servers 和 release_components
我有一个链接表release_server_to_components
我现在拥有它,以便每个服务器可以有多个组件,并且每个组件可以位于多个服务器上。
以下是创建语句:
CREATE TABLE `release_components` (
`id` int(11) NOT NULL auto_increment,
`buildID` varchar(45) default NULL,
`svnNumber` varchar(45) NOT NULL,
`componentType` varchar(45) NOT NULL,
`release_id` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
CREATE TABLE `release_servers` (
`id` int(11) NOT NULL auto_increment,
`server_name` varchar(45) NOT NULL,
`server_environment` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
链接表:
CREATE TABLE `release_server_to_components` (
`id` int(11) NOT NULL auto_increment,
`release_component_id` int(11) NOT NULL,
`release_server_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
我要添加的是具有系统 ID 的能力——该系统 ID 将是服务器上的每个组件(不是每个服务器也不是每个组件,而是每个服务器上的每个组件)。我希望能够轻松添加每个组件的系统 ID 并将其插入到数据库中。
如果需要,我可以提供模型和控制器的代码。
【问题讨论】:
标签: php mysql cakephp join has-and-belongs-to-many