Как проверить, существует ли ограничение по времени в таблице?

Nida Amin спросил: 26 ноября 2017 в 05:28 в: mongodb

У меня есть много записей в базе данных mongodb в таблице academicyearTbl как

 "_id": ObjectId("5a3b41581d78593809000029"),
 "academicyear_id": 67,
  "academicyearname": "2017",
  "startson"▼: "01/01/2017",
  "endson": "12/31/2017",
  "graceperiod": "12/14/2017",
 "status": "active", 

Я пытаюсь настроить приведенный ниже код

code:

      class settingsModel
      {
      function testcode()
      {
      $this->collection = $this->db->academicyearTbl;
      $query4 = array('startson'=> $this->startson,'endson' => $this->endson);
      $count4 = $this->collection->find($query4)->count();
      if($count4 > 0)
      {
        //show message
      }
      else
      {
         // allow inserting the new record
      }
      }
      }
      $foo = new settingsModel();
      $foo->academicyearname ="2018"
      $foo->startson="06/02/2017";
      $foo->endson="12/01/2017";
      $foo->testcode();

Я очень плохо знаком с mongodb, я могу получить любое вдохновение для сравнивать, должны ли новые вводимые даты начала и окончания не попадать в уже существующий период времени в базе данных.

Для e.gif пользователь будет вводить новые данные, такие как

      $foo->academicyearname ="2018"
      $foo->startson="06/02/2017";
      $foo->endson="12/01/2017";

Тогда нельзя допускать вставку, потому что в таблице уже есть данные, как упоминалось в первом.

Пожалуйста, помогите !!!

0 ответов