我需要创建一个复合查询,以在Firebase中查找重叠的日期,因此我想到了以下内容:
mailVC.mailComposeDelegate = self
此查询将给我重叠的日期范围。问题是public function getProduct()
{
return $this->hasOne(Product::className(), []);
}
仅允许在单个字段上使用不等式。因此,它不会让我使用该查询。有解决方法吗?
因此,如果您预定在06/15/19-06/18/19开会,那么您应该可以看到其他人在19/06/17/19-07/01/19开会。如果我一次只能使用不平等过滤器,我不知道该怎么做。
谢谢您的帮助。
答案 0 :(得分:1)
如果仅存储日期(而不是时间),则还可以将会议的每个单独日期存储在array类型的字段中。因此,6月15日至6月18日与您开会的文档将包含四个单独的日期数组,可能以YYYYMMDD格式表示。
现在,如果要查找重叠,则可以使用array-contains对该范围内的每个日期执行一次查询。将查询结果合并到客户端,结果将是与原始会议的每个给定日期共享至少一天共享的所有会议。