能不能在 Yii 框架 CActiveRecord 的关联表里加入一些条件?

2011-06-13 19:45:04 +08:00
 darasion
用 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的属性),


那么我想读取或限制这个关联的属性时,该怎样做呢? 是不是这个模型就用不上了呢?
3396 次点击
所在节点    问与答
1 条回复
darasion
2011-06-14 21:53:31 +08:00
研究了一下,会了。
可以给关联表也建模,在Post和Tag 里加 has_many, 在PostTag里加入 belongs_to ,这样就能读取到关联表中的属性了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/14402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX