Получить данные заказа между двумя датами в Mongodb из PHP

Прежде всего, я могу найти некоторые вопросы, заданные в этой теме. Но я не мог пройти. Это больше подходит для моего кода.

Я отправляю две даты из Ajax с датой 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);
        }
    });

контроллер:

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.

Заранее спасибо.

php,mongodb,mongodb-php,

1

Ответов: 1


0

Попробуй это:

$dateRange = $collection->find(array("timeStamp" => array('$gt' => $start, '$lt' => end)));
where $start is the start date & $end is the end date
PHP, MongoDB, MongoDB-PHP,
Похожие вопросы