Shawn 2013-09-23 22:46:51 6521次浏览 2条回复 0 0 0

有以下几个表,

User: id, name
Node: id, title
FavoriteNode:node_id, user_id
Topic:id, title, content, node_id

问题:某一位用户的所有Favorite Node包含的所有Topic我现在可以通过Yii Model的relations()可以实现,查找某一位用户的所有Favorite Node(通过中间表FavoriteNode的MANY_MANY关系),然后轮询,再查找所有Node下的Topic(HAS_MANY),再拼接到一起。是否有更简洁的办法,通过relations()或者CDbCriteria来实现。谢谢大家。

  • 回复于 2013-09-23 22:57 举报

    发现上面内容乱码了,画了一张简易ER图。

  • 回复于 2013-09-23 22:59 举报

    问题:某一位用户的所有FavoriteNode包含的所有Topic。

    我现在可以通过Yii;Model 的 relations() 可以实现,查找某一位用户的所有Favorite Node(通过中间表FavoriteNode的MANY_MANY关系),然后轮询,再查找所有Node下的Topic(HAS_MANY),再拼接到一起。
    是否有更简洁的办法,通过relations()或者CDbCriteria来实现。谢谢大家。

您需要登录后才可以回复。登录 | 立即注册