Как сравнить 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');
Это помогает тебе.. спасибо тебе.. всего наилучшего.. если у тебя есть сомнения, спроси меня.. я помогу тебе..