2016-03-21 24 views
0

MongoDB'de dinamik sorgu oluşturmayı gösteren bir yanıt buldum. Şimdi tarihte başka bir tarihte filtre eklemem gerekiyor. mongoDB dinamik sorguda tarih filtresi

Bu kodu yazdım ama çalışmıyor: Ben doğru bir tarih değerini almak görevden sonra bir uyarı koyarsanız

query['scadenza'] = { 
    '$lt': new Date(new Date().getTime() + (Session.get('scadenzaTra') * 24 * 60 * 60 * 1000)) 
}; 

ama karınca satır görmüyorum.

Sorun nedir?

+1

Bu, nerede başarısız? hata nedir Lütfen daha fazla bilgi verin. Sanırım Session.get ('scadenzaTra') ile yanlış bir şey var çünkü o olmadan çalışıyor (tabii eğer 'scadenza' alanı aslında bir tarihse ...) – TomG

+0

Eğer ödevden sonra bir uyarı koyarsam Doğru bir tarih değeri ama karınca sırasını göremiyorum. – Halley73

+0

'Date.now() 'yazabildiğiniz yeni Date(). ValueOf()' anlamına geldiğinde oldukça olumlu olurdum. "Session.get" ('scadenzaTra') 'nın döndürülmüş değerinde yer alan ve bunu bir günde milisaniye sayısına çarpacak şekilde *" gün sayısı "* eklemek istiyorsunuz. Bu nedenle, geçerli hale getirmek için milisaniyeyi geçerli saatten istiyorsunuz. Bunun hangi amaca hizmet ettiğinden emin değilsiniz, çünkü bu ekleme her zaman "gelecekteki bir tarih" ile sonuçlanacaktır, aksi takdirde geri dönen oturum değişkeni aslında "negatif" değildir. –

cevap

-1
$startDate = Carbon::createFromDate(2016, 9, 22); 
    $endDate = Carbon::createFromDate(2016, 9, 24); 
$users = User::where('created_at','>',$startDate) 
    ->where('created_at','<',$endDate)->get();