CakePHP - 关系HABTM中具有复合名称的表

时间:2011-07-04 20:32:46

标签: mysql cakephp cakephp-1.3

所以......我有两张桌子:

banner_channel
banners

我需要创建一个表格来将横幅(表格横幅)与横幅的频道(表格banner_channel)联系起来。

视频:我无法将表格 banner_channel 重命名为频道,因为我已在数据库中拥有此表格。

也许,新表是:

banners_banner_channel

banners_channel

?我不知道。

无论如何,谢谢 对不起我的英语......我是巴西人8D

2 个答案:

答案 0 :(得分:2)

首先根据cakePHP命名约定,你名为banner_channel的表应该是复数形式:banner_channels

至于命名,它应该是: banners_banner_channels

CakePHP cheat sheat

答案 1 :(得分:2)

根据您已经拥有的内容,

banners_banner_channel是正确的表名。

只需查看habtm关系中的所有选项,因为您必须手动设置它们。而不仅仅是'hasAndBelongsToMany' => array('BannerChannels'),您需要根据this

设置所有内容

第一个示例:您至少需要以下内容:classNamejoinTableforeignKeyassociationForeignKeywith

其余的你可以调整你的需求