0

私は php-activerecord + sparks + codeigniter 2.0 を使用しており、3 つのテーブル間の関連付けを把握しようとして立ち往生しています。

私は 3 つのテーブル:

テーブル

連絡先 | primary_key = contact_id

コレクション | (結合テーブル) primary_key = id、他のキーは contact_id & route_id になります

ルート | primary_key = ID

ルート には多くの コレクションがあり、連絡先に属しています

ルートには多くのコレクションがあり、コレクションごとに表示される正しい連絡先の詳細を取得できず、1 つの連絡先について返されたデータしか取得できません。

それが理にかなっていることを願っています。

助けてくれてありがとう

デビッド。

4

1 に答える 1

0

4 つ目のテーブルが必要なようです。ルートに多くのコレクションがあり、1 つの連絡先のみに属している場合は、

contacts | contact_id
collections | collection_id
routes_to_collections | route_id (foreign key), collection_id (foreign key)
routes| route_id, contact_id (foreign key)
于 2012-07-21T02:03:24.227 に答える