【发布时间】:2014-06-20 09:14:21
【问题描述】:
我有一个resources 表以下列方式设置:
resources
id - integer, pk
name - string
description - string
type_id - integer, fk
...
我的目标是在同一张表中的项目之间建立多对多的关系。因此,当用户查看一个资源时,他们还可以查看与其链接的所有其他资源。
我假设我需要设置一个数据透视表,比如...
resource_links
id - integer, pk
id_left- integer
id_right - integer
然后我可以设置一个查询范围以从数据透视表中选择 id_left 或 id_right 等于资源 id 的条目,并从资源表中返回 id_left/right 不等于当前资源 id 的所有行。
什么是做我想做的最好的方法?
更新:
我的资源表还有一列来定义它是什么类型的资源。是否可以使用belongsToMany 关系仅检索特定类型的链接资源?
【问题讨论】: