【问题标题】:How to compare 2 'created_at' dates in Laravel 4.2 Mongodb如何比较 Laravel 4.2 Mongodb 中的 2 个“created_at”日期
【发布时间】:2015-08-22 16:23:16
【问题描述】:

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

任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: mongodb laravel-4 jenssegers-mongodb


    【解决方案1】:

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

    1)在照片表中添加viewed_at列

    2) 使用 date('Y-m-d 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');  
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多