我有两张牌int
和short
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? 但它并没有让我更进一步,因为我正在进行日期比较。
感谢您的帮助!!!