4

在我的应用程序中,用户可以查看图像并单击“下一张”或“上一张”照片按钮。目前,拉取下一个/上一个图像 url 的逻辑是基于'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.*

任何帮助都感激不尽!

谢谢

4

1 回答 1

0

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

1)在照片表中添加viewed_at列

2) 使用 date('Ymd H:i:s') 更新表值 'viewd_column' 的 onlcik 函数;当用户单击图像或下一步按钮时通过 ajax

3) 将 created_at 与viewed_at 进行比较,如下查询

您需要 jquery onclick 功能...当用户查看图像时存储在您的表中的值..如果您已经 created_at 列...创建另一个列viewed_at 现在您可以在用户单击该源时更新该表列图片..那么现在您可以从viewed_at列中获取点击日期...现在比较两个日期

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

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

于 2015-06-08T13:58:15.737 回答