2011-07-04 24 views
0

だから... ...私は2つのテーブルがあります。CakePHPの - 関係のHABTMにおける化合物名で、テーブル

banner_channel 
banners 

を、私は、バナーのチャンネルバナー(表バナー)を関連付けるためにテーブルを作成する必要があります(表banner_channel)。

私はすでにデータベースにこのテーブルを持っているだけので、私はbanner_channelへのチャネルテーブルの名前を変更カントOBS:。

たぶん、新しいテーブルには、次のとおりです。

banners_banner_channel 

または

banners_channel 

?知りません。

とにかく、ありがとう。すべての
私の英語のため申し訳ありませんが...私はブラジルの8Dだ

答えて

2

まずCakePHPの命名規則に従って、あなたはbanner_channelという名前のテーブルが複数形にする必要があります:命名についてはbanner_channels

、それは次のようになります。 banners_banner_channels

CakePHP cheat sheat

+0

OPは既にテーブルの名前を変更することはできません、時には慣習を破る必要があった。 – dogmatic69

+0

はい。テーブルの名前は、ごめんなさい、申し訳ありません。しかし、今私は理解する。ありがとう。 –

2

banners_banner_channelあなたはすでに持っているものに応じて、正しいテーブル名です。

habtmリレーションのすべてのオプションを見てみると、すべて手動で設定する必要があります。だけではなく、'hasAndBelongsToMany' => array('BannerChannels')を行うのあなたはthisに応じて、すべてを設定する必要があります

最初の例:あなたは、少なくとも以下が必要になりますclassNamejoinTableforeignKeyassociationForeignKeywith

あなたのニーズ

をに微調整することができ、残り