2016-10-17 7 views
0

まず、このトピックに関連する質問を見つけることができます。しかし、私は通過できませんでした。これは私のコードを求めている解決策のほうです。フェッチ注文Mongodbの2つの日付間の詳細

Javascriptの日付でAjaxから2つの日付を送信しています。

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); 
     } 
    }); 

コントローラー:

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); 
} 

出力:

はMongoCursorオブジェクト ( )

もISOStringてみました。出力を取得できません。しかし、私がMongo Shellで同じことをしようとすると、結果を得ることができます。

私は何が不足しているのか分かりません。 PHPで結果を得る方法を私に説明すれば、大きな助けになるでしょう。

ありがとうございます。

答えて

0

これを試してみてください:

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

は同じことをしようとしました。結果が得られません。どのような形式で私は開始日と終了日を与える必要がありますか? –

関連する問題