这是一个创建于 4930 天前的主题,其中的信息可能已经有所发展或是发生改变。
用 Yii demo 中的 blog 来举例:
有三个表。
Post、Tag、PostTag
Post 与 Tag 多对多关系。
现在我想在 PostTag 表里边加入一些属性来区分关联的类型。例如,关联的方向、权重等。
但是,在Post 和Tag这两个model中,一些condition条件好像只能加在Post或Tag上,而不能加在PostTag这个关联表上。比如
'tags' => array(self::MANY_MANY, 'Tag', 'PostTag(post_id, tag_id)',这里的其他选项无法限制PostTag的属性),
那么我想读取或限制这个关联的属性时,该怎样做呢? 是不是这个模型就用不上了呢?
1 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
darasion 2011-06-14 21:53:31 +08:00
研究了一下,会了。 可以给关联表也建模,在Post和Tag 里加 has_many, 在PostTag里加入 belongs_to ,这样就能读取到关联表中的属性了。
|