Как сравнить 2 даты "made_at" в Laravel 4.2 Mongodb

В моем приложении пользователь может просмотреть изображение и нажать кнопку "Следующая" или "Предыдущая". В настоящее время логика получения следующих / предыдущих 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');

С помощью:

- Ларавел 4.2
- Mongodb 2.6.10
- Библиотека: jenssegers/mongodb 2.*

Любая помощь будет высоко ценится!

Спасибо

1 ответ

У меня есть одна идея на ваш вопрос....

1) добавить просматриваемый столбец в таблицу фотографий

2) функция onlcik с обновлением значения таблицы 'viewd_column' с использованием даты ('Ymd H:i:s'); через ajax, когда пользователь нажимает на изображение или кнопку "Далее"

3) сравните созданный_с просмотренным_так как приведенный ниже запрос

Вам нужна функция jquery onclick здесь... для того, когда пользователь просматривает изображение в это время, значение, хранящееся в вашей таблице... если у вас есть столбец create_at... создайте еще один просмотренный столбец, теперь вы можете обновить этот столбец таблицы, когда пользователь щелкнет этот источник image..потом теперь вы можете получить дату клика из столбца просматриваемых_атт... теперь сравните обе даты

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

Это помогает тебе.. спасибо тебе.. всего наилучшего.. если у тебя есть сомнения, спроси меня.. я помогу тебе..

Другие вопросы по тегам