如何比较Laravel 4.2 Mongodb中的2'created_at'日期

时间:2015-06-08 09:08:21

标签: mongodb laravel-4 jenssegers-mongodb

在我的应用程序中,用户可以查看图像并单击“下一个”或“上一个”照片按钮。目前,拉取下一个/上一个图像网址的逻辑基于'created_at'字段。我试图从我的集合中选择'created_at'日期大于当前资源(由用户查看)值的所有文档。但是,返回的第一个文档与我当前资源的'created_at'字段具有相同的'created_at'值。

雄辩查询:

$photos = Photo::where('_id', '!=', $this->_id)
                 ->where('created_at', '>', $this->created_at)
                 ->orderBy('created_at', 'ASC');

是:

- Laravel 4.2
- Mongodb 2.6.10
- 图书馆:jenssegers / mongodb 2. *

非常感谢任何帮助!

谢谢

1 个答案:

答案 0 :(得分:0)

我对你的问题有一个想法......

1)在照片表中添加seen_at列

2)具有更新表值的onlcik函数' viewd_column'使用日期(' Y-m-d H:i:s');当用户点击图片或下一个按钮时,通过ajax

3)将created_at与Viewed_at进行比较,如下面的查询

你需要jquery onclick函数在这里...当用户查看图像时,存储在表中的值...如果你有created_at列...创建另一个列seen_at现在你可以在用户时更新该表列点击该源图像..然后,您现在可以从Viewed_at列中获取点击日期...现在比较两个日期

$photos = Photo::where('_id', '!=', $this->_id)
             ->where('created_at', '>',  $this->viewed_at)
             ->orderBy('created_at', 'ASC');  

它对你的帮助..谢谢你......一切顺利......如果你有疑问请问我......我会帮助你..