加入Doctrine中的单向关系

时间:2018-06-12 14:31:10

标签: doctrine

我有两张牌intshort

users

pings

users

+-----------------+
+ id   | name     +
+------+----------+
+ 1    | Jack     +
+ 2    | Bill     +
+ 3    | John     +
+ 4    | Doe      +
+-----------------+

ping与具有单向多对多关系的用户表相关。这意味着,只有+--------------------------------+ + id | uid | time + +------+-------------------------+ + 1 | 1 | 151215132 + + 2 | 2 | 151184138 + + 3 | 1 | 160212132 + + 4 | 3 | 158217898 + +--------------------------------+ 表知道这种关系。

我现在想要在不晚于特定日期的情况下获取ping用户。

E.g。选择最新ping不到7天的所有用户。

我该怎么做?我需要在学说中这样做。

这是我到目前为止所尝试的:

在SQL中,我从

开始
ping.uid

至少添加正确的列。但是,a)它是超级缓慢的,b)它还没有“7天”条款和c)它还没有翻译成Doctrine。

我想知道,如果有更快的解决方案。我找到了这篇文章  Doctrine 2 DQL - how to select inverse side of unidirectional many-to-many query? 但它并没有让我更进一步,因为我正在进行日期比较。

感谢您的帮助!!!

0 个答案:

没有答案