まず質問:私はそう私も間違って何かを理解することがあります:)そこに私に指示いけない、CakePHPの料理から命名規則のルールを読んで、もしそうなら、私を修正してくださいしている;)CakePHPのMySQLデータベースの命名規則は
問題
- 項目
- クエスト
その後、私が持っていたテーブル:
イムたが、私はテーブルを持っているということです- item_has_quest_requirements
- quest_has_item_requirements
- quest_has_item_rewards
- これらの2つのテーブルを接続する2つの主キーを持つだけでHABTMテーブルですquest_has_item_recommends
。さて、彼らの中にはOWN特有の列もあります。そのため、私はそれらを同じテーブルに入れていませんでした。たとえば、item_has_quest_requirementsにはただのキーがありますが、quest_has_item_requirementsもとなります。と同様に報酬もお勧めします。
しかし、私はCakePHPの命名規則に従い、複合主キーを使用すべきではなく、2つのテーブルをHABTMテーブルとして接続する必要がある場合は、テーブル名のアルファベット順に名前を付ける必要があります。つまり、これらのテーブルはすべてAFAIKになります:items_questsテーブルは不可能です。 items_quest_requirements:量列があり、その後のようなHABTMテーブルになるだろう quest_requirements:
唯一の方法は、のような、全く新しい、余分なテーブルを作成するために、そしてだろうか?
これは私の心の中で圧延されているので、最良の方法は何かを啓発することができますか?
AFAIK CakePHPの結合HABTMテーブルに追加データを保存する方法はありません。私が間違っているなら誰か私を修正してください。 –