|
|
1
0
其他的答案似乎忽略了你提到的会员资格。如果这些是您有记录的实际对象,那么您选择做什么取决于表的大小。如果它们不是非常大,那么“更OO”的解决方案可能看起来像这样:
这可能不会很好地执行,因为它从数据库中提取大量数据,然后在内存中进行所有过滤,但读取起来非常直观。如果您想把所有的计算都推到数据库中,我认为一个好的解决方案可能会在项目类中看起来像这样:
这有点不太干净,但会将大部分处理放在离数据最近的地方,而且只有三个表的连接不应该最终生成如此大量的元组,以致于DBMS看起来好像要崩溃了。 |
|
|
2
1
我假设你有这个:
你想得到Project.Companies。我能想象的比较不痛苦的是:
注意末尾的uniq。它将删除重复的公司。 |
|
|
3
0
我想你可以做这样的事。
但我用这些功能已经有一段时间了,所以我可能生锈了。
编辑:
这可能不起作用。不确定我有没有
|
|
|
4
0
您应该能够将关系设置为允许: 项目.用户.公司 . 这些关联包括:
|