0

私はMySQLで表現された関係を持っています

Classified belongsTo Category
Category hasMany Classifieds

以前はClassified.category_id設定していましたが、クラシファイド広告にはカテゴリがなく、多くのカテゴリには広告がありません。この関係はオプションです。

データベースを正規化して、3 番目のテーブル、categories_classifieds でデータベースを表します。

categories_classifieds
----
classified_id (primary, not null)
category_id (not null)

これがこのように正規化された理由は、null 値を回避するためです。

CakePHP 2 でデータベースのモデルを作成しようとしていますが、この単純な関係はサポートされていないようです。これは可能ですか?categories_classifieds結合テーブルを独自のモデルにする必要がありますか?

洞察をお寄せいただきありがとうございます。

以下は、現在および提案されているスキーマのクロウズ フィート表記の ER 図です: http://i.stack.imgur.com/1BBVV.jpg

4

1 に答える 1

0

これはhasAndBelongsToMany関係です。

ただし、必ず Cake の規則に従いid、接続モデルの主キーとして別のフィールドを作成してください。モデルを作成する必要さえなく、モデルで必要な関係を構築した後、すべてを自動化できます。

于 2013-07-15T21:17:13.923 に答える