2011-12-15 131 views
0

是否可以在ActiveRecord定義中定義相關模型來指定一個關係範圍,該關係範圍只允許那些模型相關,其相應列匹配連接表中的某些預定義關鍵字?使用Yii關係查詢

例如。我們有場users表:ID(PK),用戶名(PK),pwd_hash(文本),pwd_salt(文本)

和項目表:ID(PK)的ItemData(文本)

(pk),user_id(pk),item_id(pk),some_attribute(int)

現在我想定義一個多對多關係,這樣User Model就有一個字段xitems只會爲我提供some_attribute的值大於某個值y的項目。是否有可能使用Yii ActiveRecord實現。

我明白,我可以定義一個模型對應的關聯表,這將有屬於關係與項目和用戶,並查詢此表...但我正在尋找一個更簡潔的方法。

也許我最好的選擇是定義一個抽象內連接操作的模型方法。

回答

0

我很確定你確實需要一個連接表的模型來訪問它的數據,這是你的例子需要的。如果沒有連接表模型,AR將只處理連接表(AFAIK)中的FK。

本文內容可能對您有所幫助:Accessing data in a join table with the related models