2016-10-17 5 views
0

Tout d'abord je peux trouver quelques questions posées liées à ce sujet. Mais je ne pouvais pas passer à travers. C'est plus une solution demandée pour mon code.Fetch Détails de la commande entre deux dates dans Mongodb à partir de PHP

J'envoie deux dates d'Ajax avec la date Javascript.

var sd = new Date("2016-10-15T00:00:00.000Z"); 
var ed = new Date("2016-10-17T00:00:00.000Z"); 
$.ajax({ 
      type: "GET", 
      url: "dashboard/load_revenue_chart", 
      data: {type:"revenue",period:"no of days",start_date: sd.getTime(),end_date: ed.getTime()}, 
      dataType: 'json', 
      success: function(data){ 
      line_chart(data); 
     } 
    }); 

Controller:

if (isset($_GET['period'])) { 

     $collection = $this->selectCollection(); // public function for setting the collection.   
     $start = $_GET['start_date']; 
     $end = $_GET['end_date']; 
     print_r($_GET['start_date']); // Outputs : 1476489600000 
     print_r($_GET['end_date']); // Outputs : 1476662400000 

     $result = $collection->find(array("OrderedOn" => array('$gt' => $start, '$lt' => $end))); 
     print_r($result); 
} 

Sortie:

MongoCursor objet ( )

ont essayé avec ISOString aussi. Pas en mesure d'obtenir la sortie. Mais quand je tente la même chose avec Mongo Shell, je peux obtenir le résultat.

Je ne sais pas ce que je manque. Ce sera une aide précieuse si vous m'expliquez comment obtenir le résultat avec PHP.

Merci d'avance.

Répondre

0

Essayez ceci:

$dateRange = $collection->find(array("timeStamp" => array('$gt' => $start, '$lt' => end))); 
where $start is the start date & $end is the end date 
+0

Essayé même. Ne pas avoir de résultat. dans quel format dois-je indiquer la date de début et la date de fin? –