![]() | 1 9hills 2015-04-19 14:49:41 +08:00 如无必要,勿增实体。这个辅助表按理说是永远不会按照Model的用法用上的 |
![]() | 2 no13bus OP @9hills model的用法?奥。大概明白了。意思就是说这个表的操作用另外的表插入 读取,不大会有单独针对它本身的初始化和操作什么的。哎,说的有点绕口 |
![]() | 4 hustlzp 2015-04-19 17:21:48 +08:00 额,原来还有这个建议。我之前一直是用Model来写的... |
![]() | 5 no13bus OP @hustlzp 恩。其实我觉得如果你的中间表的model复杂的话,是不是说可以用model来写呢?既然建议的话,我就先这么写吧。 |
![]() | 6 hustlzp 2015-04-19 17:41:57 +08:00 |
![]() | 8 oclock 2015-04-19 22:03:01 +08:00 如果这个many-to-many关系中没有其它信息需要维护,tag和page直接引用到对方(e.g. tag.related_pages, page.related_tags),因为不需要显示地对token做操作,也就没有必要为它创建class/model (想像这些model的下游码农不是你自己,那他应该不需要知道token table的存在) 否则,假设token记录了譬如created_at这样的额外信息,三张表的关联变成 tag <-> token <-> page,为了取得created_at就绕不开token,因此需要把token table暴露出来 |