2011-12-15 16 views
0

ActiveRecord定義で関連モデルを定義して、対応する列が結合テーブルの事前定義された基準と一致するモデルのみを関連付けることができるようにすることは可能ですか?Yii関係クエリの使用

例えば、私たちはフィールドを持つユーザーテーブルを持ってみましょう:ID(PK)、ユーザ名(PK)、pwd_hash(テキスト)、pwd_salt(テキスト)

やアイテムテーブル:ID(PK)、ITEMDATA(テキスト)

ここで、ユーザーモデルにフィールドxitemsがあるような多対多関係を定義したいと思います。 some_attributeの値がいくつかの値yより大きい項目だけを提供します。 Yii ActiveRecordの実装を使用することは可能ですか?

私は、アイテムとユーザーの両方に属し、このテーブルをクエリする関連テーブルに対応するモデルを定義できますが、私はより簡潔なアプローチを探していました。 [編集]

おそらく私のベスト・ベットは、内部ジョイン操作を抽象化するモデル・メソッドを定義することです。

答えて

0

あなたのサンプルに必要なデータにアクセスするには、結合テーブルのモデルが必要です。結合表モデルがなければ、ARは結合表(AFAIK)内のFKのみを処理します。

この記事はあなたに役立つかもしれません:Accessing data in a join table with the related models