3

私は多対多の関係を持っており、MYSQLデータベースにはそれらの連想テーブルがあります。今、そのテーブルのモデルが必要ですか、それともrelation()関数で宣言するだけで十分ですか?

public function relations()
{
return array(
'store'=>array(self::MANY_MANY, 'store',
                   'medinventory(MedID_FK, StoreID_FK)'));
}
4

1 に答える 1

3

マッピングにのみ使用する場合は、中間テーブルのモデルは必要ありません。

このテーブルにアクセスする必要のある他の属性が含まれている場合は、モデルが必要になります。

たとえば、店舗と在庫の間の多対多の関係を考慮します。

medinventoryテーブルに属性を追加する必要がある場合、リレーションがいつ作成されたか(created_time)をアプリケーションに通知し、後でそのプロパティにアクセスする必要がある場合は、はい、モデルを作成する必要があります。

于 2012-12-20T14:48:43.693 に答える